/* Automatically @generated by tree-sitter */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 7986 #define LARGE_STATE_COUNT 4050 #define SYMBOL_COUNT 525 #define ALIAS_COUNT 3 #define TOKEN_COUNT 217 #define EXTERNAL_TOKEN_COUNT 12 #define FIELD_COUNT 26 #define MAX_ALIAS_SEQUENCE_LENGTH 15 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 202 #define SUPERTYPE_COUNT 9 enum ts_symbol_identifiers { sym__identifier_token = 1, anon_sym_extern = 2, anon_sym_alias = 3, anon_sym_SEMI = 4, anon_sym_global = 5, anon_sym_using = 6, anon_sym_unsafe = 7, anon_sym_EQ = 8, anon_sym_static = 9, anon_sym_LBRACK = 10, anon_sym_assembly = 11, anon_sym_module = 12, anon_sym_COLON = 13, anon_sym_COMMA = 14, anon_sym_RBRACK = 15, anon_sym_LPAREN = 16, anon_sym_RPAREN = 17, anon_sym_field = 18, anon_sym_event = 19, anon_sym_method = 20, anon_sym_param = 21, anon_sym_property = 22, anon_sym_return = 23, anon_sym_type = 24, anon_sym_typevar = 25, anon_sym_namespace = 26, anon_sym_class = 27, anon_sym_ref = 28, anon_sym_struct = 29, anon_sym_enum = 30, anon_sym_LBRACE = 31, anon_sym_RBRACE = 32, anon_sym_interface = 33, anon_sym_delegate = 34, anon_sym_record = 35, anon_sym_abstract = 36, anon_sym_async = 37, anon_sym_const = 38, anon_sym_file = 39, anon_sym_fixed = 40, anon_sym_internal = 41, anon_sym_new = 42, anon_sym_override = 43, anon_sym_partial = 44, anon_sym_private = 45, anon_sym_protected = 46, anon_sym_public = 47, anon_sym_readonly = 48, anon_sym_required = 49, anon_sym_sealed = 50, anon_sym_virtual = 51, anon_sym_volatile = 52, anon_sym_LT = 53, anon_sym_GT = 54, anon_sym_in = 55, anon_sym_out = 56, anon_sym_where = 57, anon_sym_QMARK = 58, anon_sym_notnull = 59, anon_sym_unmanaged = 60, anon_sym_operator = 61, anon_sym_checked = 62, anon_sym_BANG = 63, anon_sym_TILDE = 64, anon_sym_PLUS_PLUS = 65, anon_sym_DASH_DASH = 66, anon_sym_true = 67, anon_sym_false = 68, anon_sym_PLUS = 69, anon_sym_DASH = 70, anon_sym_STAR = 71, anon_sym_SLASH = 72, anon_sym_PERCENT = 73, anon_sym_CARET = 74, anon_sym_PIPE = 75, anon_sym_AMP = 76, anon_sym_LT_LT = 77, anon_sym_GT_GT = 78, anon_sym_GT_GT_GT = 79, anon_sym_EQ_EQ = 80, anon_sym_BANG_EQ = 81, anon_sym_GT_EQ = 82, anon_sym_LT_EQ = 83, anon_sym_implicit = 84, anon_sym_explicit = 85, anon_sym_get = 86, anon_sym_set = 87, anon_sym_add = 88, anon_sym_remove = 89, anon_sym_init = 90, anon_sym_this = 91, anon_sym_DOT = 92, anon_sym_scoped = 93, anon_sym_params = 94, anon_sym_base = 95, anon_sym_EQ_GT = 96, anon_sym_COLON_COLON = 97, anon_sym_var = 98, anon_sym_managed = 99, anon_sym_Cdecl = 100, anon_sym_Stdcall = 101, anon_sym_Thiscall = 102, anon_sym_Fastcall = 103, sym_predefined_type = 104, anon_sym_break = 105, anon_sym_unchecked = 106, anon_sym_continue = 107, anon_sym_do = 108, anon_sym_while = 109, anon_sym_for = 110, anon_sym_lock = 111, anon_sym_yield = 112, anon_sym_switch = 113, anon_sym_case = 114, anon_sym_default = 115, anon_sym_throw = 116, anon_sym_try = 117, anon_sym_catch = 118, anon_sym_when = 119, anon_sym_finally = 120, anon_sym_await = 121, anon_sym_foreach = 122, anon_sym_goto = 123, anon_sym_if = 124, anon_sym_else = 125, sym_discard = 126, anon_sym_DOT_DOT = 127, anon_sym_not = 128, anon_sym_and = 129, anon_sym_or = 130, anon_sym_PLUS_EQ = 131, anon_sym_DASH_EQ = 132, anon_sym_STAR_EQ = 133, anon_sym_SLASH_EQ = 134, anon_sym_PERCENT_EQ = 135, anon_sym_AMP_EQ = 136, anon_sym_CARET_EQ = 137, anon_sym_PIPE_EQ = 138, anon_sym_LT_LT_EQ = 139, anon_sym_GT_GT_EQ = 140, anon_sym_GT_GT_GT_EQ = 141, anon_sym_QMARK_QMARK_EQ = 142, anon_sym_AMP_AMP = 143, anon_sym_PIPE_PIPE = 144, anon_sym_QMARK_QMARK = 145, anon_sym_from = 146, anon_sym_into = 147, anon_sym_join = 148, anon_sym_on = 149, anon_sym_equals = 150, anon_sym_let = 151, anon_sym_orderby = 152, anon_sym_ascending = 153, anon_sym_descending = 154, anon_sym_group = 155, anon_sym_by = 156, anon_sym_select = 157, anon_sym_as = 158, anon_sym_is = 159, aux_sym_interpolation_format_clause_token1 = 160, anon_sym_DASH_GT = 161, anon_sym_stackalloc = 162, anon_sym_with = 163, anon_sym_sizeof = 164, anon_sym_typeof = 165, anon_sym___makeref = 166, anon_sym___reftype = 167, anon_sym___refvalue = 168, sym_null_literal = 169, anon_sym_SQUOTE = 170, sym_character_literal_content = 171, sym_integer_literal = 172, sym_real_literal = 173, anon_sym_DQUOTE = 174, sym_string_literal_content = 175, sym_escape_sequence = 176, sym_string_literal_encoding = 177, sym_verbatim_string_literal = 178, aux_sym_raw_string_literal_token1 = 179, aux_sym_preproc_if_token1 = 180, aux_sym_preproc_if_token2 = 181, aux_sym_preproc_if_token3 = 182, aux_sym_preproc_else_token1 = 183, aux_sym_preproc_elif_token1 = 184, sym_preproc_arg = 185, aux_sym_preproc_region_token1 = 186, aux_sym_preproc_endregion_token1 = 187, aux_sym_preproc_line_token1 = 188, anon_sym_hidden = 189, aux_sym_preproc_pragma_token1 = 190, anon_sym_warning = 191, anon_sym_disable = 192, anon_sym_restore = 193, anon_sym_checksum = 194, aux_sym_preproc_nullable_token1 = 195, anon_sym_enable = 196, anon_sym_annotations = 197, anon_sym_warnings = 198, aux_sym_preproc_error_token1 = 199, aux_sym_preproc_warning_token1 = 200, aux_sym_preproc_define_token1 = 201, aux_sym_preproc_undef_token1 = 202, sym_shebang_directive = 203, sym_comment = 204, sym__optional_semi = 205, sym_interpolation_regular_start = 206, sym_interpolation_verbatim_start = 207, sym_interpolation_raw_start = 208, sym_interpolation_start_quote = 209, sym_interpolation_end_quote = 210, sym_interpolation_open_brace = 211, sym_interpolation_close_brace = 212, sym_interpolation_string_content = 213, sym_raw_string_start = 214, sym_raw_string_end = 215, sym_raw_string_content = 216, sym_compilation_unit = 217, sym__top_level_item = 218, sym_global_statement = 219, sym_extern_alias_directive = 220, sym_using_directive = 221, sym_global_attribute = 222, sym_attribute = 223, sym_attribute_argument_list = 224, sym_attribute_argument = 225, sym_attribute_list = 226, sym__attribute_list = 227, sym_attribute_target_specifier = 228, sym_namespace_declaration = 229, sym_file_scoped_namespace_declaration = 230, sym_type_declaration = 231, sym_class_declaration = 232, sym__class_declaration_initializer = 233, sym_struct_declaration = 234, sym__struct_declaration_initializer = 235, sym_enum_declaration = 236, sym__enum_declaration_initializer = 237, sym_enum_member_declaration_list = 238, sym_enum_member_declaration = 239, sym_interface_declaration = 240, sym__interface_declaration_initializer = 241, sym_delegate_declaration = 242, sym__delegate_declaration_initializer = 243, sym_record_declaration = 244, sym__record_declaration_initializer = 245, sym_record_base = 246, sym__declaration_list_body = 247, sym_primary_constructor_base_type = 248, sym_modifier = 249, sym_type_parameter_list = 250, sym_type_parameter = 251, sym_base_list = 252, sym_type_parameter_constraints_clause = 253, sym_type_parameter_constraint = 254, sym_constructor_constraint = 255, sym_operator_declaration = 256, sym_conversion_operator_declaration = 257, sym_declaration_list = 258, sym_declaration = 259, sym_field_declaration = 260, sym_constructor_declaration = 261, sym__constructor_declaration_initializer = 262, sym_destructor_declaration = 263, sym_method_declaration = 264, sym_event_declaration = 265, sym_event_field_declaration = 266, sym_accessor_list = 267, sym_accessor_declaration = 268, sym_indexer_declaration = 269, sym_bracketed_parameter_list = 270, sym_property_declaration = 271, sym_explicit_interface_specifier = 272, sym_parameter_list = 273, sym_parameter = 274, sym__parameter_array = 275, sym_constructor_initializer = 276, sym_argument_list = 277, sym_tuple_pattern = 278, sym_argument = 279, sym_block = 280, sym_arrow_expression_clause = 281, sym__function_body = 282, sym_variable_declaration = 283, sym_using_variable_declaration = 284, sym_variable_declarator = 285, sym_using_variable_declarator = 286, sym_bracketed_argument_list = 287, sym__name = 288, sym_alias_qualified_name = 289, sym__simple_name = 290, sym_qualified_name = 291, sym_generic_name = 292, sym_type_argument_list = 293, sym_type = 294, sym_implicit_type = 295, sym_array_type = 296, sym__array_base_type = 297, sym_array_rank_specifier = 298, sym_nullable_type = 299, sym_pointer_type = 300, sym__pointer_base_type = 301, sym_function_pointer_type = 302, sym_calling_convention = 303, sym_function_pointer_parameter = 304, sym_ref_type = 305, sym__ref_base_type = 306, sym_scoped_type = 307, sym__scoped_base_type = 308, sym_tuple_type = 309, sym_tuple_element = 310, sym_statement = 311, sym_break_statement = 312, sym_checked_statement = 313, sym_continue_statement = 314, sym_do_statement = 315, sym_empty_statement = 316, sym_expression_statement = 317, sym_fixed_statement = 318, sym_for_statement = 319, sym__for_statement_conditions = 320, sym_return_statement = 321, sym_lock_statement = 322, sym_yield_statement = 323, sym_switch_statement = 324, sym_switch_body = 325, sym_switch_section = 326, sym_throw_statement = 327, sym_try_statement = 328, sym_catch_clause = 329, sym_catch_declaration = 330, sym_catch_filter_clause = 331, sym_finally_clause = 332, sym_unsafe_statement = 333, sym_using_statement = 334, sym_foreach_statement = 335, sym__foreach_statement_initializer = 336, sym_goto_statement = 337, sym_labeled_statement = 338, sym_if_statement = 339, sym_while_statement = 340, sym_local_declaration_statement = 341, sym_local_function_statement = 342, sym__local_function_declaration = 343, sym_pattern = 344, sym__parenthesized_pattern_with_designation = 345, sym_constant_pattern = 346, sym__name_invocation_pattern = 347, sym__complex_invocation_expression = 348, sym_parenthesized_pattern = 349, sym_var_pattern = 350, sym_type_pattern = 351, sym_list_pattern = 352, sym_recursive_pattern = 353, sym_positional_pattern_clause = 354, sym_property_pattern_clause = 355, sym_subpattern = 356, sym_relational_pattern = 357, sym_negated_pattern = 358, sym_and_pattern = 359, sym_or_pattern = 360, sym_declaration_pattern = 361, sym__variable_designation = 362, sym_parenthesized_variable_designation = 363, sym_expression = 364, sym_non_lvalue_expression = 365, sym_lvalue_expression = 366, sym__expression_statement_expression = 367, sym_assignment_expression = 368, sym_binary_expression = 369, sym_postfix_unary_expression = 370, sym_prefix_unary_expression = 371, sym__pointer_indirection_expression = 372, sym_query_expression = 373, sym_from_clause = 374, sym__query_body = 375, sym__query_clause = 376, sym_join_clause = 377, sym__join_header = 378, sym__join_body = 379, sym_join_into_clause = 380, sym_let_clause = 381, sym_order_by_clause = 382, sym__ordering = 383, sym_where_clause = 384, sym__select_or_group_clause = 385, sym_group_clause = 386, sym_select_clause = 387, sym_conditional_expression = 388, sym_conditional_access_expression = 389, sym_as_expression = 390, sym_is_expression = 391, sym_is_pattern_expression = 392, sym_cast_expression = 393, sym_checked_expression = 394, sym_invocation_expression = 395, sym_switch_expression = 396, sym__switch_expression_body = 397, sym_switch_expression_arm = 398, sym_when_clause = 399, sym_await_expression = 400, sym_throw_expression = 401, sym_element_access_expression = 402, sym_interpolated_string_expression = 403, sym__interpolated_string_content = 404, sym__interpolated_verbatim_string_content = 405, sym__interpolated_raw_string_content = 406, sym_interpolation = 407, sym_interpolation_alignment_clause = 408, sym_interpolation_format_clause = 409, sym_member_access_expression = 410, sym_member_binding_expression = 411, sym_object_creation_expression = 412, sym_parenthesized_expression = 413, sym__parenthesized_lvalue_expression = 414, sym_lambda_expression = 415, sym__lambda_expression_init = 416, sym__lambda_parameters = 417, sym_array_creation_expression = 418, sym_anonymous_method_expression = 419, sym_anonymous_object_creation_expression = 420, sym__anonymous_object_member_declarator = 421, 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, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__identifier_token] = "_identifier_token", [anon_sym_extern] = "extern", [anon_sym_alias] = "alias", [anon_sym_SEMI] = ";", [anon_sym_global] = "global", [anon_sym_using] = "using", [anon_sym_unsafe] = "unsafe", [anon_sym_EQ] = "=", [anon_sym_static] = "static", [anon_sym_LBRACK] = "[", [anon_sym_assembly] = "assembly", [anon_sym_module] = "module", [anon_sym_COLON] = ":", [anon_sym_COMMA] = ",", [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_field] = "field", [anon_sym_event] = "event", [anon_sym_method] = "method", [anon_sym_param] = "param", [anon_sym_property] = "property", [anon_sym_return] = "return", [anon_sym_type] = "type", [anon_sym_typevar] = "typevar", [anon_sym_namespace] = "namespace", [anon_sym_class] = "class", [anon_sym_ref] = "ref", [anon_sym_struct] = "struct", [anon_sym_enum] = "enum", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_interface] = "interface", [anon_sym_delegate] = "delegate", [anon_sym_record] = "record", [anon_sym_abstract] = "abstract", [anon_sym_async] = "async", [anon_sym_const] = "const", [anon_sym_file] = "file", [anon_sym_fixed] = "fixed", [anon_sym_internal] = "internal", [anon_sym_new] = "new", [anon_sym_override] = "override", [anon_sym_partial] = "partial", [anon_sym_private] = "private", [anon_sym_protected] = "protected", [anon_sym_public] = "public", [anon_sym_readonly] = "readonly", [anon_sym_required] = "required", [anon_sym_sealed] = "sealed", [anon_sym_virtual] = "virtual", [anon_sym_volatile] = "volatile", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_in] = "in", [anon_sym_out] = "out", [anon_sym_where] = "where", [anon_sym_QMARK] = "\?", [anon_sym_notnull] = "notnull", [anon_sym_unmanaged] = "unmanaged", [anon_sym_operator] = "operator", [anon_sym_checked] = "checked", [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [anon_sym_PLUS_PLUS] = "++", [anon_sym_DASH_DASH] = "--", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_CARET] = "^", [anon_sym_PIPE] = "|", [anon_sym_AMP] = "&", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_GT_GT_GT] = ">>>", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_GT_EQ] = ">=", [anon_sym_LT_EQ] = "<=", [anon_sym_implicit] = "implicit", [anon_sym_explicit] = "explicit", [anon_sym_get] = "get", [anon_sym_set] = "set", [anon_sym_add] = "add", [anon_sym_remove] = "remove", [anon_sym_init] = "init", [anon_sym_this] = "this", [anon_sym_DOT] = ".", [anon_sym_scoped] = "scoped", [anon_sym_params] = "params", [anon_sym_base] = "base", [anon_sym_EQ_GT] = "=>", [anon_sym_COLON_COLON] = "::", [anon_sym_var] = "var", [anon_sym_managed] = "managed", [anon_sym_Cdecl] = "Cdecl", [anon_sym_Stdcall] = "Stdcall", [anon_sym_Thiscall] = "Thiscall", [anon_sym_Fastcall] = "Fastcall", [sym_predefined_type] = "predefined_type", [anon_sym_break] = "break", [anon_sym_unchecked] = "unchecked", [anon_sym_continue] = "continue", [anon_sym_do] = "do", [anon_sym_while] = "while", [anon_sym_for] = "for", [anon_sym_lock] = "lock", [anon_sym_yield] = "yield", [anon_sym_switch] = "switch", [anon_sym_case] = "case", [anon_sym_default] = "default", [anon_sym_throw] = "throw", [anon_sym_try] = "try", [anon_sym_catch] = "catch", [anon_sym_when] = "when", [anon_sym_finally] = "finally", [anon_sym_await] = "await", [anon_sym_foreach] = "foreach", [anon_sym_goto] = "goto", [anon_sym_if] = "if", [anon_sym_else] = "else", [sym_discard] = "discard", [anon_sym_DOT_DOT] = "..", [anon_sym_not] = "not", [anon_sym_and] = "and", [anon_sym_or] = "or", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_AMP_EQ] = "&=", [anon_sym_CARET_EQ] = "^=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_GT_GT_EQ] = ">>=", [anon_sym_GT_GT_GT_EQ] = ">>>=", [anon_sym_QMARK_QMARK_EQ] = "\?\?=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_QMARK_QMARK] = "\?\?", [anon_sym_from] = "from", [anon_sym_into] = "into", [anon_sym_join] = "join", [anon_sym_on] = "on", [anon_sym_equals] = "equals", [anon_sym_let] = "let", [anon_sym_orderby] = "orderby", [anon_sym_ascending] = "ascending", [anon_sym_descending] = "descending", [anon_sym_group] = "group", [anon_sym_by] = "by", [anon_sym_select] = "select", [anon_sym_as] = "as", [anon_sym_is] = "is", [aux_sym_interpolation_format_clause_token1] = "interpolation_format_clause_token1", [anon_sym_DASH_GT] = "->", [anon_sym_stackalloc] = "stackalloc", [anon_sym_with] = "with", [anon_sym_sizeof] = "sizeof", [anon_sym_typeof] = "typeof", [anon_sym___makeref] = "__makeref", [anon_sym___reftype] = "__reftype", [anon_sym___refvalue] = "__refvalue", [sym_null_literal] = "null_literal", [anon_sym_SQUOTE] = "'", [sym_character_literal_content] = "character_literal_content", [sym_integer_literal] = "integer_literal", [sym_real_literal] = "real_literal", [anon_sym_DQUOTE] = "\"", [sym_string_literal_content] = "string_literal_content", [sym_escape_sequence] = "escape_sequence", [sym_string_literal_encoding] = "string_literal_encoding", [sym_verbatim_string_literal] = "verbatim_string_literal", [aux_sym_raw_string_literal_token1] = "raw_string_literal_token1", [aux_sym_preproc_if_token1] = "#if", [aux_sym_preproc_if_token2] = "preproc_if_token2", [aux_sym_preproc_if_token3] = "#endif", [aux_sym_preproc_else_token1] = "#else", [aux_sym_preproc_elif_token1] = "#elif", [sym_preproc_arg] = "preproc_arg", [aux_sym_preproc_region_token1] = "#region", [aux_sym_preproc_endregion_token1] = "#endregion", [aux_sym_preproc_line_token1] = "#line", [anon_sym_hidden] = "hidden", [aux_sym_preproc_pragma_token1] = "#pragma", [anon_sym_warning] = "warning", [anon_sym_disable] = "disable", [anon_sym_restore] = "restore", [anon_sym_checksum] = "checksum", [aux_sym_preproc_nullable_token1] = "#nullable", [anon_sym_enable] = "enable", [anon_sym_annotations] = "annotations", [anon_sym_warnings] = "warnings", [aux_sym_preproc_error_token1] = "#error", [aux_sym_preproc_warning_token1] = "#warning", [aux_sym_preproc_define_token1] = "#define", [aux_sym_preproc_undef_token1] = "#undef", [sym_shebang_directive] = "shebang_directive", [sym_comment] = "comment", [sym__optional_semi] = "_optional_semi", [sym_interpolation_regular_start] = "interpolation_start", [sym_interpolation_verbatim_start] = "interpolation_start", [sym_interpolation_raw_start] = "interpolation_start", [sym_interpolation_start_quote] = "\"", [sym_interpolation_end_quote] = "\"", [sym_interpolation_open_brace] = "interpolation_brace", [sym_interpolation_close_brace] = "interpolation_brace", [sym_interpolation_string_content] = "string_content", [sym_raw_string_start] = "raw_string_start", [sym_raw_string_end] = "raw_string_end", [sym_raw_string_content] = "raw_string_content", [sym_compilation_unit] = "compilation_unit", [sym__top_level_item] = "_top_level_item", [sym_global_statement] = "global_statement", [sym_extern_alias_directive] = "extern_alias_directive", [sym_using_directive] = "using_directive", [sym_global_attribute] = "global_attribute", [sym_attribute] = "attribute", [sym_attribute_argument_list] = "attribute_argument_list", [sym_attribute_argument] = "attribute_argument", [sym_attribute_list] = "attribute_list", [sym__attribute_list] = "_attribute_list", [sym_attribute_target_specifier] = "attribute_target_specifier", [sym_namespace_declaration] = "namespace_declaration", [sym_file_scoped_namespace_declaration] = "file_scoped_namespace_declaration", [sym_type_declaration] = "type_declaration", [sym_class_declaration] = "class_declaration", [sym__class_declaration_initializer] = "_class_declaration_initializer", [sym_struct_declaration] = "struct_declaration", [sym__struct_declaration_initializer] = "_struct_declaration_initializer", [sym_enum_declaration] = "enum_declaration", [sym__enum_declaration_initializer] = "_enum_declaration_initializer", [sym_enum_member_declaration_list] = "enum_member_declaration_list", [sym_enum_member_declaration] = "enum_member_declaration", [sym_interface_declaration] = "interface_declaration", [sym__interface_declaration_initializer] = "_interface_declaration_initializer", [sym_delegate_declaration] = "delegate_declaration", [sym__delegate_declaration_initializer] = "_delegate_declaration_initializer", [sym_record_declaration] = "record_declaration", [sym__record_declaration_initializer] = "_record_declaration_initializer", [sym_record_base] = "base_list", [sym__declaration_list_body] = "_declaration_list_body", [sym_primary_constructor_base_type] = "primary_constructor_base_type", [sym_modifier] = "modifier", [sym_type_parameter_list] = "type_parameter_list", [sym_type_parameter] = "type_parameter", [sym_base_list] = "base_list", [sym_type_parameter_constraints_clause] = "type_parameter_constraints_clause", [sym_type_parameter_constraint] = "type_parameter_constraint", [sym_constructor_constraint] = "constructor_constraint", [sym_operator_declaration] = "operator_declaration", [sym_conversion_operator_declaration] = "conversion_operator_declaration", [sym_declaration_list] = "declaration_list", [sym_declaration] = "declaration", [sym_field_declaration] = "field_declaration", [sym_constructor_declaration] = "constructor_declaration", [sym__constructor_declaration_initializer] = "_constructor_declaration_initializer", [sym_destructor_declaration] = "destructor_declaration", [sym_method_declaration] = "method_declaration", [sym_event_declaration] = "event_declaration", [sym_event_field_declaration] = "event_field_declaration", [sym_accessor_list] = "accessor_list", [sym_accessor_declaration] = "accessor_declaration", [sym_indexer_declaration] = "indexer_declaration", [sym_bracketed_parameter_list] = "bracketed_parameter_list", [sym_property_declaration] = "property_declaration", [sym_explicit_interface_specifier] = "explicit_interface_specifier", [sym_parameter_list] = "parameter_list", [sym_parameter] = "parameter", [sym__parameter_array] = "_parameter_array", [sym_constructor_initializer] = "constructor_initializer", [sym_argument_list] = "argument_list", [sym_tuple_pattern] = "tuple_pattern", [sym_argument] = "argument", [sym_block] = "block", [sym_arrow_expression_clause] = "arrow_expression_clause", [sym__function_body] = "_function_body", [sym_variable_declaration] = "variable_declaration", [sym_using_variable_declaration] = "variable_declaration", [sym_variable_declarator] = "variable_declarator", [sym_using_variable_declarator] = "variable_declarator", [sym_bracketed_argument_list] = "bracketed_argument_list", [sym__name] = "_name", [sym_alias_qualified_name] = "alias_qualified_name", [sym__simple_name] = "_simple_name", [sym_qualified_name] = "qualified_name", [sym_generic_name] = "generic_name", [sym_type_argument_list] = "type_argument_list", [sym_type] = "type", [sym_implicit_type] = "implicit_type", [sym_array_type] = "array_type", [sym__array_base_type] = "_array_base_type", [sym_array_rank_specifier] = "array_rank_specifier", [sym_nullable_type] = "nullable_type", [sym_pointer_type] = "pointer_type", [sym__pointer_base_type] = "_pointer_base_type", [sym_function_pointer_type] = "function_pointer_type", [sym_calling_convention] = "calling_convention", [sym_function_pointer_parameter] = "function_pointer_parameter", [sym_ref_type] = "ref_type", [sym__ref_base_type] = "_ref_base_type", [sym_scoped_type] = "scoped_type", [sym__scoped_base_type] = "_scoped_base_type", [sym_tuple_type] = "tuple_type", [sym_tuple_element] = "tuple_element", [sym_statement] = "statement", [sym_break_statement] = "break_statement", [sym_checked_statement] = "checked_statement", [sym_continue_statement] = "continue_statement", [sym_do_statement] = "do_statement", [sym_empty_statement] = "empty_statement", [sym_expression_statement] = "expression_statement", [sym_fixed_statement] = "fixed_statement", [sym_for_statement] = "for_statement", [sym__for_statement_conditions] = "_for_statement_conditions", [sym_return_statement] = "return_statement", [sym_lock_statement] = "lock_statement", [sym_yield_statement] = "yield_statement", [sym_switch_statement] = "switch_statement", [sym_switch_body] = "switch_body", [sym_switch_section] = "switch_section", [sym_throw_statement] = "throw_statement", [sym_try_statement] = "try_statement", [sym_catch_clause] = "catch_clause", [sym_catch_declaration] = "catch_declaration", [sym_catch_filter_clause] = "catch_filter_clause", [sym_finally_clause] = "finally_clause", [sym_unsafe_statement] = "unsafe_statement", [sym_using_statement] = "using_statement", [sym_foreach_statement] = "foreach_statement", [sym__foreach_statement_initializer] = "_foreach_statement_initializer", [sym_goto_statement] = "goto_statement", [sym_labeled_statement] = "labeled_statement", [sym_if_statement] = "if_statement", [sym_while_statement] = "while_statement", [sym_local_declaration_statement] = "local_declaration_statement", [sym_local_function_statement] = "local_function_statement", [sym__local_function_declaration] = "_local_function_declaration", [sym_pattern] = "pattern", [sym__parenthesized_pattern_with_designation] = "recursive_pattern", [sym_constant_pattern] = "constant_pattern", [sym__name_invocation_pattern] = "invocation_expression", [sym__complex_invocation_expression] = "invocation_expression", [sym_parenthesized_pattern] = "parenthesized_pattern", [sym_var_pattern] = "var_pattern", [sym_type_pattern] = "type_pattern", [sym_list_pattern] = "list_pattern", [sym_recursive_pattern] = "recursive_pattern", [sym_positional_pattern_clause] = "positional_pattern_clause", [sym_property_pattern_clause] = "property_pattern_clause", [sym_subpattern] = "subpattern", [sym_relational_pattern] = "relational_pattern", [sym_negated_pattern] = "negated_pattern", [sym_and_pattern] = "and_pattern", [sym_or_pattern] = "or_pattern", [sym_declaration_pattern] = "declaration_pattern", [sym__variable_designation] = "_variable_designation", [sym_parenthesized_variable_designation] = "parenthesized_variable_designation", [sym_expression] = "expression", [sym_non_lvalue_expression] = "non_lvalue_expression", [sym_lvalue_expression] = "lvalue_expression", [sym__expression_statement_expression] = "_expression_statement_expression", [sym_assignment_expression] = "assignment_expression", [sym_binary_expression] = "binary_expression", [sym_postfix_unary_expression] = "postfix_unary_expression", [sym_prefix_unary_expression] = "prefix_unary_expression", [sym__pointer_indirection_expression] = "prefix_unary_expression", [sym_query_expression] = "query_expression", [sym_from_clause] = "from_clause", [sym__query_body] = "_query_body", [sym__query_clause] = "_query_clause", [sym_join_clause] = "join_clause", [sym__join_header] = "_join_header", [sym__join_body] = "_join_body", [sym_join_into_clause] = "join_into_clause", [sym_let_clause] = "let_clause", [sym_order_by_clause] = "order_by_clause", [sym__ordering] = "_ordering", [sym_where_clause] = "where_clause", [sym__select_or_group_clause] = "_select_or_group_clause", [sym_group_clause] = "group_clause", [sym_select_clause] = "select_clause", [sym_conditional_expression] = "conditional_expression", [sym_conditional_access_expression] = "conditional_access_expression", [sym_as_expression] = "as_expression", [sym_is_expression] = "is_expression", [sym_is_pattern_expression] = "is_pattern_expression", [sym_cast_expression] = "cast_expression", [sym_checked_expression] = "checked_expression", [sym_invocation_expression] = "invocation_expression", [sym_switch_expression] = "switch_expression", [sym__switch_expression_body] = "_switch_expression_body", [sym_switch_expression_arm] = "switch_expression_arm", [sym_when_clause] = "when_clause", [sym_await_expression] = "await_expression", [sym_throw_expression] = "throw_expression", [sym_element_access_expression] = "element_access_expression", [sym_interpolated_string_expression] = "interpolated_string_expression", [sym__interpolated_string_content] = "_interpolated_string_content", [sym__interpolated_verbatim_string_content] = "_interpolated_verbatim_string_content", [sym__interpolated_raw_string_content] = "_interpolated_raw_string_content", [sym_interpolation] = "interpolation", [sym_interpolation_alignment_clause] = "interpolation_alignment_clause", [sym_interpolation_format_clause] = "interpolation_format_clause", [sym_member_access_expression] = "member_access_expression", [sym_member_binding_expression] = "member_binding_expression", [sym_object_creation_expression] = "object_creation_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym__parenthesized_lvalue_expression] = "parenthesized_expression", [sym_lambda_expression] = "lambda_expression", [sym__lambda_expression_init] = "_lambda_expression_init", [sym__lambda_parameters] = "_lambda_parameters", [sym_array_creation_expression] = "array_creation_expression", [sym_anonymous_method_expression] = "anonymous_method_expression", [sym_anonymous_object_creation_expression] = "anonymous_object_creation_expression", [sym__anonymous_object_member_declarator] = "_anonymous_object_member_declarator", [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_initializer_expression] = "initializer_expression", [sym_declaration_expression] = "declaration_expression", [sym_default_expression] = "default_expression", [sym_with_expression] = "with_expression", [sym__with_body] = "_with_body", [sym_with_initializer] = "with_initializer", [sym_sizeof_expression] = "sizeof_expression", [sym_typeof_expression] = "typeof_expression", [sym_makeref_expression] = "makeref_expression", [sym_ref_expression] = "ref_expression", [sym_reftype_expression] = "reftype_expression", [sym_refvalue_expression] = "refvalue_expression", [sym_stackalloc_expression] = "stackalloc_expression", [sym_range_expression] = "range_expression", [sym_tuple_expression] = "tuple_expression", [sym_literal] = "literal", [sym_character_literal] = "character_literal", [sym_string_literal] = "string_literal", [sym_raw_string_literal] = "raw_string_literal", [sym_boolean_literal] = "boolean_literal", [sym_identifier] = "identifier", [sym__reserved_identifier] = "_reserved_identifier", [sym_preproc_if] = "preproc_if", [sym_preproc_else] = "preproc_else", [sym_preproc_elif] = "preproc_elif", [sym_preproc_if_in_top_level] = "preproc_if", [sym_preproc_else_in_top_level] = "preproc_else", [sym_preproc_elif_in_top_level] = "preproc_elif", [sym_preproc_if_in_expression] = "preproc_if", [sym_preproc_else_in_expression] = "preproc_else", [sym_preproc_elif_in_expression] = "preproc_elif", [sym_preproc_if_in_enum_member_declaration] = "preproc_if", [sym_preproc_else_in_enum_member_declaration] = "preproc_else", [sym_preproc_elif_in_enum_member_declaration] = "preproc_elif", [sym_preproc_if_in_attribute_list] = "preproc_if_in_attribute_list", [sym_preproc_else_in_attribute_list] = "preproc_else", [sym_preproc_elif_in_attribute_list] = "preproc_elif", [sym__preproc_expression] = "_preproc_expression", [sym_preproc_parenthesized_expression] = "parenthesized_expression", [sym_preproc_unary_expression] = "unary_expression", [sym_preproc_binary_expression] = "binary_expression", [sym_preproc_region] = "preproc_region", [sym_preproc_endregion] = "preproc_endregion", [sym_preproc_line] = "preproc_line", [sym_preproc_pragma] = "preproc_pragma", [sym_preproc_nullable] = "preproc_nullable", [sym_preproc_error] = "preproc_error", [sym_preproc_warning] = "preproc_warning", [sym_preproc_define] = "preproc_define", [sym_preproc_undef] = "preproc_undef", [aux_sym_compilation_unit_repeat1] = "compilation_unit_repeat1", [aux_sym_using_directive_repeat1] = "using_directive_repeat1", [aux_sym_global_attribute_repeat1] = "global_attribute_repeat1", [aux_sym_attribute_argument_list_repeat1] = "attribute_argument_list_repeat1", [aux_sym__class_declaration_initializer_repeat1] = "_class_declaration_initializer_repeat1", [aux_sym__class_declaration_initializer_repeat2] = "_class_declaration_initializer_repeat2", [aux_sym__class_declaration_initializer_repeat3] = "_class_declaration_initializer_repeat3", [aux_sym__class_declaration_initializer_repeat4] = "_class_declaration_initializer_repeat4", [aux_sym_enum_member_declaration_list_repeat1] = "enum_member_declaration_list_repeat1", [aux_sym__record_declaration_initializer_repeat1] = "_record_declaration_initializer_repeat1", [aux_sym_record_base_repeat1] = "record_base_repeat1", [aux_sym_type_parameter_list_repeat1] = "type_parameter_list_repeat1", [aux_sym_base_list_repeat1] = "base_list_repeat1", [aux_sym_type_parameter_constraints_clause_repeat1] = "type_parameter_constraints_clause_repeat1", [aux_sym_conversion_operator_declaration_repeat1] = "conversion_operator_declaration_repeat1", [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1", [aux_sym_accessor_list_repeat1] = "accessor_list_repeat1", [aux_sym_bracketed_parameter_list_repeat1] = "bracketed_parameter_list_repeat1", [aux_sym__parameter_type_with_modifiers_repeat1] = "_parameter_type_with_modifiers_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", [aux_sym_using_variable_declaration_repeat1] = "using_variable_declaration_repeat1", [aux_sym_type_argument_list_repeat1] = "type_argument_list_repeat1", [aux_sym_type_argument_list_repeat2] = "type_argument_list_repeat2", [aux_sym_array_rank_specifier_repeat1] = "array_rank_specifier_repeat1", [aux_sym_function_pointer_type_repeat1] = "function_pointer_type_repeat1", [aux_sym_calling_convention_repeat1] = "calling_convention_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym__for_statement_conditions_repeat1] = "_for_statement_conditions_repeat1", [aux_sym_switch_body_repeat1] = "switch_body_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_catch_clause_repeat1] = "catch_clause_repeat1", [aux_sym_list_pattern_repeat1] = "list_pattern_repeat1", [aux_sym_positional_pattern_clause_repeat1] = "positional_pattern_clause_repeat1", [aux_sym_parenthesized_variable_designation_repeat1] = "parenthesized_variable_designation_repeat1", [aux_sym__query_body_repeat1] = "_query_body_repeat1", [aux_sym__query_body_repeat2] = "_query_body_repeat2", [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", [aux_sym__switch_expression_body_repeat1] = "_switch_expression_body_repeat1", [aux_sym_interpolated_string_expression_repeat1] = "interpolated_string_expression_repeat1", [aux_sym_interpolated_string_expression_repeat2] = "interpolated_string_expression_repeat2", [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__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", [aux_sym_preproc_pragma_repeat1] = "preproc_pragma_repeat1", [alias_sym_element_binding_expression] = "element_binding_expression", [alias_sym_implicit_parameter] = "implicit_parameter", [alias_sym_interpolation_quote] = "interpolation_quote", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym__identifier_token] = sym__identifier_token, [anon_sym_extern] = anon_sym_extern, [anon_sym_alias] = anon_sym_alias, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_global] = anon_sym_global, [anon_sym_using] = anon_sym_using, [anon_sym_unsafe] = anon_sym_unsafe, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_static] = anon_sym_static, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_assembly] = anon_sym_assembly, [anon_sym_module] = anon_sym_module, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_field] = anon_sym_field, [anon_sym_event] = anon_sym_event, [anon_sym_method] = anon_sym_method, [anon_sym_param] = anon_sym_param, [anon_sym_property] = anon_sym_property, [anon_sym_return] = anon_sym_return, [anon_sym_type] = anon_sym_type, [anon_sym_typevar] = anon_sym_typevar, [anon_sym_namespace] = anon_sym_namespace, [anon_sym_class] = anon_sym_class, [anon_sym_ref] = anon_sym_ref, [anon_sym_struct] = anon_sym_struct, [anon_sym_enum] = anon_sym_enum, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_interface] = anon_sym_interface, [anon_sym_delegate] = anon_sym_delegate, [anon_sym_record] = anon_sym_record, [anon_sym_abstract] = anon_sym_abstract, [anon_sym_async] = anon_sym_async, [anon_sym_const] = anon_sym_const, [anon_sym_file] = anon_sym_file, [anon_sym_fixed] = anon_sym_fixed, [anon_sym_internal] = anon_sym_internal, [anon_sym_new] = anon_sym_new, [anon_sym_override] = anon_sym_override, [anon_sym_partial] = anon_sym_partial, [anon_sym_private] = anon_sym_private, [anon_sym_protected] = anon_sym_protected, [anon_sym_public] = anon_sym_public, [anon_sym_readonly] = anon_sym_readonly, [anon_sym_required] = anon_sym_required, [anon_sym_sealed] = anon_sym_sealed, [anon_sym_virtual] = anon_sym_virtual, [anon_sym_volatile] = anon_sym_volatile, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_in] = anon_sym_in, [anon_sym_out] = anon_sym_out, [anon_sym_where] = anon_sym_where, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_notnull] = anon_sym_notnull, [anon_sym_unmanaged] = anon_sym_unmanaged, [anon_sym_operator] = anon_sym_operator, [anon_sym_checked] = anon_sym_checked, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_implicit] = anon_sym_implicit, [anon_sym_explicit] = anon_sym_explicit, [anon_sym_get] = anon_sym_get, [anon_sym_set] = anon_sym_set, [anon_sym_add] = anon_sym_add, [anon_sym_remove] = anon_sym_remove, [anon_sym_init] = anon_sym_init, [anon_sym_this] = anon_sym_this, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_scoped] = anon_sym_scoped, [anon_sym_params] = anon_sym_params, [anon_sym_base] = anon_sym_base, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_var] = anon_sym_var, [anon_sym_managed] = anon_sym_managed, [anon_sym_Cdecl] = anon_sym_Cdecl, [anon_sym_Stdcall] = anon_sym_Stdcall, [anon_sym_Thiscall] = anon_sym_Thiscall, [anon_sym_Fastcall] = anon_sym_Fastcall, [sym_predefined_type] = sym_predefined_type, [anon_sym_break] = anon_sym_break, [anon_sym_unchecked] = anon_sym_unchecked, [anon_sym_continue] = anon_sym_continue, [anon_sym_do] = anon_sym_do, [anon_sym_while] = anon_sym_while, [anon_sym_for] = anon_sym_for, [anon_sym_lock] = anon_sym_lock, [anon_sym_yield] = anon_sym_yield, [anon_sym_switch] = anon_sym_switch, [anon_sym_case] = anon_sym_case, [anon_sym_default] = anon_sym_default, [anon_sym_throw] = anon_sym_throw, [anon_sym_try] = anon_sym_try, [anon_sym_catch] = anon_sym_catch, [anon_sym_when] = anon_sym_when, [anon_sym_finally] = anon_sym_finally, [anon_sym_await] = anon_sym_await, [anon_sym_foreach] = anon_sym_foreach, [anon_sym_goto] = anon_sym_goto, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [sym_discard] = sym_discard, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_not] = anon_sym_not, [anon_sym_and] = anon_sym_and, [anon_sym_or] = anon_sym_or, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, [anon_sym_GT_GT_GT_EQ] = anon_sym_GT_GT_GT_EQ, [anon_sym_QMARK_QMARK_EQ] = anon_sym_QMARK_QMARK_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_QMARK_QMARK] = anon_sym_QMARK_QMARK, [anon_sym_from] = anon_sym_from, [anon_sym_into] = anon_sym_into, [anon_sym_join] = anon_sym_join, [anon_sym_on] = anon_sym_on, [anon_sym_equals] = anon_sym_equals, [anon_sym_let] = anon_sym_let, [anon_sym_orderby] = anon_sym_orderby, [anon_sym_ascending] = anon_sym_ascending, [anon_sym_descending] = anon_sym_descending, [anon_sym_group] = anon_sym_group, [anon_sym_by] = anon_sym_by, [anon_sym_select] = anon_sym_select, [anon_sym_as] = anon_sym_as, [anon_sym_is] = anon_sym_is, [aux_sym_interpolation_format_clause_token1] = aux_sym_interpolation_format_clause_token1, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_stackalloc] = anon_sym_stackalloc, [anon_sym_with] = anon_sym_with, [anon_sym_sizeof] = anon_sym_sizeof, [anon_sym_typeof] = anon_sym_typeof, [anon_sym___makeref] = anon_sym___makeref, [anon_sym___reftype] = anon_sym___reftype, [anon_sym___refvalue] = anon_sym___refvalue, [sym_null_literal] = sym_null_literal, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [sym_character_literal_content] = sym_character_literal_content, [sym_integer_literal] = sym_integer_literal, [sym_real_literal] = sym_real_literal, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [sym_string_literal_content] = sym_string_literal_content, [sym_escape_sequence] = sym_escape_sequence, [sym_string_literal_encoding] = sym_string_literal_encoding, [sym_verbatim_string_literal] = sym_verbatim_string_literal, [aux_sym_raw_string_literal_token1] = aux_sym_raw_string_literal_token1, [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, [aux_sym_preproc_if_token3] = aux_sym_preproc_if_token3, [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, [sym_preproc_arg] = sym_preproc_arg, [aux_sym_preproc_region_token1] = aux_sym_preproc_region_token1, [aux_sym_preproc_endregion_token1] = aux_sym_preproc_endregion_token1, [aux_sym_preproc_line_token1] = aux_sym_preproc_line_token1, [anon_sym_hidden] = anon_sym_hidden, [aux_sym_preproc_pragma_token1] = aux_sym_preproc_pragma_token1, [anon_sym_warning] = anon_sym_warning, [anon_sym_disable] = anon_sym_disable, [anon_sym_restore] = anon_sym_restore, [anon_sym_checksum] = anon_sym_checksum, [aux_sym_preproc_nullable_token1] = aux_sym_preproc_nullable_token1, [anon_sym_enable] = anon_sym_enable, [anon_sym_annotations] = anon_sym_annotations, [anon_sym_warnings] = anon_sym_warnings, [aux_sym_preproc_error_token1] = aux_sym_preproc_error_token1, [aux_sym_preproc_warning_token1] = aux_sym_preproc_warning_token1, [aux_sym_preproc_define_token1] = aux_sym_preproc_define_token1, [aux_sym_preproc_undef_token1] = aux_sym_preproc_undef_token1, [sym_shebang_directive] = sym_shebang_directive, [sym_comment] = sym_comment, [sym__optional_semi] = sym__optional_semi, [sym_interpolation_regular_start] = sym_interpolation_regular_start, [sym_interpolation_verbatim_start] = sym_interpolation_regular_start, [sym_interpolation_raw_start] = sym_interpolation_regular_start, [sym_interpolation_start_quote] = anon_sym_DQUOTE, [sym_interpolation_end_quote] = anon_sym_DQUOTE, [sym_interpolation_open_brace] = sym_interpolation_open_brace, [sym_interpolation_close_brace] = sym_interpolation_open_brace, [sym_interpolation_string_content] = sym_interpolation_string_content, [sym_raw_string_start] = sym_raw_string_start, [sym_raw_string_end] = sym_raw_string_end, [sym_raw_string_content] = sym_raw_string_content, [sym_compilation_unit] = sym_compilation_unit, [sym__top_level_item] = sym__top_level_item, [sym_global_statement] = sym_global_statement, [sym_extern_alias_directive] = sym_extern_alias_directive, [sym_using_directive] = sym_using_directive, [sym_global_attribute] = sym_global_attribute, [sym_attribute] = sym_attribute, [sym_attribute_argument_list] = sym_attribute_argument_list, [sym_attribute_argument] = sym_attribute_argument, [sym_attribute_list] = sym_attribute_list, [sym__attribute_list] = sym__attribute_list, [sym_attribute_target_specifier] = sym_attribute_target_specifier, [sym_namespace_declaration] = sym_namespace_declaration, [sym_file_scoped_namespace_declaration] = sym_file_scoped_namespace_declaration, [sym_type_declaration] = sym_type_declaration, [sym_class_declaration] = sym_class_declaration, [sym__class_declaration_initializer] = sym__class_declaration_initializer, [sym_struct_declaration] = sym_struct_declaration, [sym__struct_declaration_initializer] = sym__struct_declaration_initializer, [sym_enum_declaration] = sym_enum_declaration, [sym__enum_declaration_initializer] = sym__enum_declaration_initializer, [sym_enum_member_declaration_list] = sym_enum_member_declaration_list, [sym_enum_member_declaration] = sym_enum_member_declaration, [sym_interface_declaration] = sym_interface_declaration, [sym__interface_declaration_initializer] = sym__interface_declaration_initializer, [sym_delegate_declaration] = sym_delegate_declaration, [sym__delegate_declaration_initializer] = sym__delegate_declaration_initializer, [sym_record_declaration] = sym_record_declaration, [sym__record_declaration_initializer] = sym__record_declaration_initializer, [sym_record_base] = sym_base_list, [sym__declaration_list_body] = sym__declaration_list_body, [sym_primary_constructor_base_type] = sym_primary_constructor_base_type, [sym_modifier] = sym_modifier, [sym_type_parameter_list] = sym_type_parameter_list, [sym_type_parameter] = sym_type_parameter, [sym_base_list] = sym_base_list, [sym_type_parameter_constraints_clause] = sym_type_parameter_constraints_clause, [sym_type_parameter_constraint] = sym_type_parameter_constraint, [sym_constructor_constraint] = sym_constructor_constraint, [sym_operator_declaration] = sym_operator_declaration, [sym_conversion_operator_declaration] = sym_conversion_operator_declaration, [sym_declaration_list] = sym_declaration_list, [sym_declaration] = sym_declaration, [sym_field_declaration] = sym_field_declaration, [sym_constructor_declaration] = sym_constructor_declaration, [sym__constructor_declaration_initializer] = sym__constructor_declaration_initializer, [sym_destructor_declaration] = sym_destructor_declaration, [sym_method_declaration] = sym_method_declaration, [sym_event_declaration] = sym_event_declaration, [sym_event_field_declaration] = sym_event_field_declaration, [sym_accessor_list] = sym_accessor_list, [sym_accessor_declaration] = sym_accessor_declaration, [sym_indexer_declaration] = sym_indexer_declaration, [sym_bracketed_parameter_list] = sym_bracketed_parameter_list, [sym_property_declaration] = sym_property_declaration, [sym_explicit_interface_specifier] = sym_explicit_interface_specifier, [sym_parameter_list] = sym_parameter_list, [sym_parameter] = sym_parameter, [sym__parameter_array] = sym__parameter_array, [sym_constructor_initializer] = sym_constructor_initializer, [sym_argument_list] = sym_argument_list, [sym_tuple_pattern] = sym_tuple_pattern, [sym_argument] = sym_argument, [sym_block] = sym_block, [sym_arrow_expression_clause] = sym_arrow_expression_clause, [sym__function_body] = sym__function_body, [sym_variable_declaration] = sym_variable_declaration, [sym_using_variable_declaration] = sym_variable_declaration, [sym_variable_declarator] = sym_variable_declarator, [sym_using_variable_declarator] = sym_variable_declarator, [sym_bracketed_argument_list] = sym_bracketed_argument_list, [sym__name] = sym__name, [sym_alias_qualified_name] = sym_alias_qualified_name, [sym__simple_name] = sym__simple_name, [sym_qualified_name] = sym_qualified_name, [sym_generic_name] = sym_generic_name, [sym_type_argument_list] = sym_type_argument_list, [sym_type] = sym_type, [sym_implicit_type] = sym_implicit_type, [sym_array_type] = sym_array_type, [sym__array_base_type] = sym__array_base_type, [sym_array_rank_specifier] = sym_array_rank_specifier, [sym_nullable_type] = sym_nullable_type, [sym_pointer_type] = sym_pointer_type, [sym__pointer_base_type] = sym__pointer_base_type, [sym_function_pointer_type] = sym_function_pointer_type, [sym_calling_convention] = sym_calling_convention, [sym_function_pointer_parameter] = sym_function_pointer_parameter, [sym_ref_type] = sym_ref_type, [sym__ref_base_type] = sym__ref_base_type, [sym_scoped_type] = sym_scoped_type, [sym__scoped_base_type] = sym__scoped_base_type, [sym_tuple_type] = sym_tuple_type, [sym_tuple_element] = sym_tuple_element, [sym_statement] = sym_statement, [sym_break_statement] = sym_break_statement, [sym_checked_statement] = sym_checked_statement, [sym_continue_statement] = sym_continue_statement, [sym_do_statement] = sym_do_statement, [sym_empty_statement] = sym_empty_statement, [sym_expression_statement] = sym_expression_statement, [sym_fixed_statement] = sym_fixed_statement, [sym_for_statement] = sym_for_statement, [sym__for_statement_conditions] = sym__for_statement_conditions, [sym_return_statement] = sym_return_statement, [sym_lock_statement] = sym_lock_statement, [sym_yield_statement] = sym_yield_statement, [sym_switch_statement] = sym_switch_statement, [sym_switch_body] = sym_switch_body, [sym_switch_section] = sym_switch_section, [sym_throw_statement] = sym_throw_statement, [sym_try_statement] = sym_try_statement, [sym_catch_clause] = sym_catch_clause, [sym_catch_declaration] = sym_catch_declaration, [sym_catch_filter_clause] = sym_catch_filter_clause, [sym_finally_clause] = sym_finally_clause, [sym_unsafe_statement] = sym_unsafe_statement, [sym_using_statement] = sym_using_statement, [sym_foreach_statement] = sym_foreach_statement, [sym__foreach_statement_initializer] = sym__foreach_statement_initializer, [sym_goto_statement] = sym_goto_statement, [sym_labeled_statement] = sym_labeled_statement, [sym_if_statement] = sym_if_statement, [sym_while_statement] = sym_while_statement, [sym_local_declaration_statement] = sym_local_declaration_statement, [sym_local_function_statement] = sym_local_function_statement, [sym__local_function_declaration] = sym__local_function_declaration, [sym_pattern] = sym_pattern, [sym__parenthesized_pattern_with_designation] = sym_recursive_pattern, [sym_constant_pattern] = sym_constant_pattern, [sym__name_invocation_pattern] = sym_invocation_expression, [sym__complex_invocation_expression] = sym_invocation_expression, [sym_parenthesized_pattern] = sym_parenthesized_pattern, [sym_var_pattern] = sym_var_pattern, [sym_type_pattern] = sym_type_pattern, [sym_list_pattern] = sym_list_pattern, [sym_recursive_pattern] = sym_recursive_pattern, [sym_positional_pattern_clause] = sym_positional_pattern_clause, [sym_property_pattern_clause] = sym_property_pattern_clause, [sym_subpattern] = sym_subpattern, [sym_relational_pattern] = sym_relational_pattern, [sym_negated_pattern] = sym_negated_pattern, [sym_and_pattern] = sym_and_pattern, [sym_or_pattern] = sym_or_pattern, [sym_declaration_pattern] = sym_declaration_pattern, [sym__variable_designation] = sym__variable_designation, [sym_parenthesized_variable_designation] = sym_parenthesized_variable_designation, [sym_expression] = sym_expression, [sym_non_lvalue_expression] = sym_non_lvalue_expression, [sym_lvalue_expression] = sym_lvalue_expression, [sym__expression_statement_expression] = sym__expression_statement_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_binary_expression] = sym_binary_expression, [sym_postfix_unary_expression] = sym_postfix_unary_expression, [sym_prefix_unary_expression] = sym_prefix_unary_expression, [sym__pointer_indirection_expression] = sym_prefix_unary_expression, [sym_query_expression] = sym_query_expression, [sym_from_clause] = sym_from_clause, [sym__query_body] = sym__query_body, [sym__query_clause] = sym__query_clause, [sym_join_clause] = sym_join_clause, [sym__join_header] = sym__join_header, [sym__join_body] = sym__join_body, [sym_join_into_clause] = sym_join_into_clause, [sym_let_clause] = sym_let_clause, [sym_order_by_clause] = sym_order_by_clause, [sym__ordering] = sym__ordering, [sym_where_clause] = sym_where_clause, [sym__select_or_group_clause] = sym__select_or_group_clause, [sym_group_clause] = sym_group_clause, [sym_select_clause] = sym_select_clause, [sym_conditional_expression] = sym_conditional_expression, [sym_conditional_access_expression] = sym_conditional_access_expression, [sym_as_expression] = sym_as_expression, [sym_is_expression] = sym_is_expression, [sym_is_pattern_expression] = sym_is_pattern_expression, [sym_cast_expression] = sym_cast_expression, [sym_checked_expression] = sym_checked_expression, [sym_invocation_expression] = sym_invocation_expression, [sym_switch_expression] = sym_switch_expression, [sym__switch_expression_body] = sym__switch_expression_body, [sym_switch_expression_arm] = sym_switch_expression_arm, [sym_when_clause] = sym_when_clause, [sym_await_expression] = sym_await_expression, [sym_throw_expression] = sym_throw_expression, [sym_element_access_expression] = sym_element_access_expression, [sym_interpolated_string_expression] = sym_interpolated_string_expression, [sym__interpolated_string_content] = sym__interpolated_string_content, [sym__interpolated_verbatim_string_content] = sym__interpolated_verbatim_string_content, [sym__interpolated_raw_string_content] = sym__interpolated_raw_string_content, [sym_interpolation] = sym_interpolation, [sym_interpolation_alignment_clause] = sym_interpolation_alignment_clause, [sym_interpolation_format_clause] = sym_interpolation_format_clause, [sym_member_access_expression] = sym_member_access_expression, [sym_member_binding_expression] = sym_member_binding_expression, [sym_object_creation_expression] = sym_object_creation_expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym__parenthesized_lvalue_expression] = sym_parenthesized_expression, [sym_lambda_expression] = sym_lambda_expression, [sym__lambda_expression_init] = sym__lambda_expression_init, [sym__lambda_parameters] = sym__lambda_parameters, [sym_array_creation_expression] = sym_array_creation_expression, [sym_anonymous_method_expression] = sym_anonymous_method_expression, [sym_anonymous_object_creation_expression] = sym_anonymous_object_creation_expression, [sym__anonymous_object_member_declarator] = sym__anonymous_object_member_declarator, [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_initializer_expression] = sym_initializer_expression, [sym_declaration_expression] = sym_declaration_expression, [sym_default_expression] = sym_default_expression, [sym_with_expression] = sym_with_expression, [sym__with_body] = sym__with_body, [sym_with_initializer] = sym_with_initializer, [sym_sizeof_expression] = sym_sizeof_expression, [sym_typeof_expression] = sym_typeof_expression, [sym_makeref_expression] = sym_makeref_expression, [sym_ref_expression] = sym_ref_expression, [sym_reftype_expression] = sym_reftype_expression, [sym_refvalue_expression] = sym_refvalue_expression, [sym_stackalloc_expression] = sym_stackalloc_expression, [sym_range_expression] = sym_range_expression, [sym_tuple_expression] = sym_tuple_expression, [sym_literal] = sym_literal, [sym_character_literal] = sym_character_literal, [sym_string_literal] = sym_string_literal, [sym_raw_string_literal] = sym_raw_string_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_identifier] = sym_identifier, [sym__reserved_identifier] = sym__reserved_identifier, [sym_preproc_if] = sym_preproc_if, [sym_preproc_else] = sym_preproc_else, [sym_preproc_elif] = sym_preproc_elif, [sym_preproc_if_in_top_level] = sym_preproc_if, [sym_preproc_else_in_top_level] = sym_preproc_else, [sym_preproc_elif_in_top_level] = sym_preproc_elif, [sym_preproc_if_in_expression] = sym_preproc_if, [sym_preproc_else_in_expression] = sym_preproc_else, [sym_preproc_elif_in_expression] = sym_preproc_elif, [sym_preproc_if_in_enum_member_declaration] = sym_preproc_if, [sym_preproc_else_in_enum_member_declaration] = sym_preproc_else, [sym_preproc_elif_in_enum_member_declaration] = sym_preproc_elif, [sym_preproc_if_in_attribute_list] = sym_preproc_if_in_attribute_list, [sym_preproc_else_in_attribute_list] = sym_preproc_else, [sym_preproc_elif_in_attribute_list] = sym_preproc_elif, [sym__preproc_expression] = sym__preproc_expression, [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, [sym_preproc_unary_expression] = sym_preproc_unary_expression, [sym_preproc_binary_expression] = sym_binary_expression, [sym_preproc_region] = sym_preproc_region, [sym_preproc_endregion] = sym_preproc_endregion, [sym_preproc_line] = sym_preproc_line, [sym_preproc_pragma] = sym_preproc_pragma, [sym_preproc_nullable] = sym_preproc_nullable, [sym_preproc_error] = sym_preproc_error, [sym_preproc_warning] = sym_preproc_warning, [sym_preproc_define] = sym_preproc_define, [sym_preproc_undef] = sym_preproc_undef, [aux_sym_compilation_unit_repeat1] = aux_sym_compilation_unit_repeat1, [aux_sym_using_directive_repeat1] = aux_sym_using_directive_repeat1, [aux_sym_global_attribute_repeat1] = aux_sym_global_attribute_repeat1, [aux_sym_attribute_argument_list_repeat1] = aux_sym_attribute_argument_list_repeat1, [aux_sym__class_declaration_initializer_repeat1] = aux_sym__class_declaration_initializer_repeat1, [aux_sym__class_declaration_initializer_repeat2] = aux_sym__class_declaration_initializer_repeat2, [aux_sym__class_declaration_initializer_repeat3] = aux_sym__class_declaration_initializer_repeat3, [aux_sym__class_declaration_initializer_repeat4] = aux_sym__class_declaration_initializer_repeat4, [aux_sym_enum_member_declaration_list_repeat1] = aux_sym_enum_member_declaration_list_repeat1, [aux_sym__record_declaration_initializer_repeat1] = aux_sym__record_declaration_initializer_repeat1, [aux_sym_record_base_repeat1] = aux_sym_record_base_repeat1, [aux_sym_type_parameter_list_repeat1] = aux_sym_type_parameter_list_repeat1, [aux_sym_base_list_repeat1] = aux_sym_base_list_repeat1, [aux_sym_type_parameter_constraints_clause_repeat1] = aux_sym_type_parameter_constraints_clause_repeat1, [aux_sym_conversion_operator_declaration_repeat1] = aux_sym_conversion_operator_declaration_repeat1, [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1, [aux_sym_accessor_list_repeat1] = aux_sym_accessor_list_repeat1, [aux_sym_bracketed_parameter_list_repeat1] = aux_sym_bracketed_parameter_list_repeat1, [aux_sym__parameter_type_with_modifiers_repeat1] = aux_sym__parameter_type_with_modifiers_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1, [aux_sym_using_variable_declaration_repeat1] = aux_sym_using_variable_declaration_repeat1, [aux_sym_type_argument_list_repeat1] = aux_sym_type_argument_list_repeat1, [aux_sym_type_argument_list_repeat2] = aux_sym_type_argument_list_repeat2, [aux_sym_array_rank_specifier_repeat1] = aux_sym_array_rank_specifier_repeat1, [aux_sym_function_pointer_type_repeat1] = aux_sym_function_pointer_type_repeat1, [aux_sym_calling_convention_repeat1] = aux_sym_calling_convention_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym__for_statement_conditions_repeat1] = aux_sym__for_statement_conditions_repeat1, [aux_sym_switch_body_repeat1] = aux_sym_switch_body_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_catch_clause_repeat1] = aux_sym_catch_clause_repeat1, [aux_sym_list_pattern_repeat1] = aux_sym_list_pattern_repeat1, [aux_sym_positional_pattern_clause_repeat1] = aux_sym_positional_pattern_clause_repeat1, [aux_sym_parenthesized_variable_designation_repeat1] = aux_sym_parenthesized_variable_designation_repeat1, [aux_sym__query_body_repeat1] = aux_sym__query_body_repeat1, [aux_sym__query_body_repeat2] = aux_sym__query_body_repeat2, [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, [aux_sym__switch_expression_body_repeat1] = aux_sym__switch_expression_body_repeat1, [aux_sym_interpolated_string_expression_repeat1] = aux_sym_interpolated_string_expression_repeat1, [aux_sym_interpolated_string_expression_repeat2] = aux_sym_interpolated_string_expression_repeat2, [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__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, [aux_sym_preproc_pragma_repeat1] = aux_sym_preproc_pragma_repeat1, [alias_sym_element_binding_expression] = alias_sym_element_binding_expression, [alias_sym_implicit_parameter] = alias_sym_implicit_parameter, [alias_sym_interpolation_quote] = alias_sym_interpolation_quote, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym__identifier_token] = { .visible = false, .named = true, }, [anon_sym_extern] = { .visible = true, .named = false, }, [anon_sym_alias] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_global] = { .visible = true, .named = false, }, [anon_sym_using] = { .visible = true, .named = false, }, [anon_sym_unsafe] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_static] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_assembly] = { .visible = true, .named = false, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_field] = { .visible = true, .named = false, }, [anon_sym_event] = { .visible = true, .named = false, }, [anon_sym_method] = { .visible = true, .named = false, }, [anon_sym_param] = { .visible = true, .named = false, }, [anon_sym_property] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_typevar] = { .visible = true, .named = false, }, [anon_sym_namespace] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_ref] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_interface] = { .visible = true, .named = false, }, [anon_sym_delegate] = { .visible = true, .named = false, }, [anon_sym_record] = { .visible = true, .named = false, }, [anon_sym_abstract] = { .visible = true, .named = false, }, [anon_sym_async] = { .visible = true, .named = false, }, [anon_sym_const] = { .visible = true, .named = false, }, [anon_sym_file] = { .visible = true, .named = false, }, [anon_sym_fixed] = { .visible = true, .named = false, }, [anon_sym_internal] = { .visible = true, .named = false, }, [anon_sym_new] = { .visible = true, .named = false, }, [anon_sym_override] = { .visible = true, .named = false, }, [anon_sym_partial] = { .visible = true, .named = false, }, [anon_sym_private] = { .visible = true, .named = false, }, [anon_sym_protected] = { .visible = true, .named = false, }, [anon_sym_public] = { .visible = true, .named = false, }, [anon_sym_readonly] = { .visible = true, .named = false, }, [anon_sym_required] = { .visible = true, .named = false, }, [anon_sym_sealed] = { .visible = true, .named = false, }, [anon_sym_virtual] = { .visible = true, .named = false, }, [anon_sym_volatile] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_out] = { .visible = true, .named = false, }, [anon_sym_where] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_notnull] = { .visible = true, .named = false, }, [anon_sym_unmanaged] = { .visible = true, .named = false, }, [anon_sym_operator] = { .visible = true, .named = false, }, [anon_sym_checked] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH_DASH] = { .visible = true, .named = false, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_implicit] = { .visible = true, .named = false, }, [anon_sym_explicit] = { .visible = true, .named = false, }, [anon_sym_get] = { .visible = true, .named = false, }, [anon_sym_set] = { .visible = true, .named = false, }, [anon_sym_add] = { .visible = true, .named = false, }, [anon_sym_remove] = { .visible = true, .named = false, }, [anon_sym_init] = { .visible = true, .named = false, }, [anon_sym_this] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_scoped] = { .visible = true, .named = false, }, [anon_sym_params] = { .visible = true, .named = false, }, [anon_sym_base] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_var] = { .visible = true, .named = false, }, [anon_sym_managed] = { .visible = true, .named = false, }, [anon_sym_Cdecl] = { .visible = true, .named = false, }, [anon_sym_Stdcall] = { .visible = true, .named = false, }, [anon_sym_Thiscall] = { .visible = true, .named = false, }, [anon_sym_Fastcall] = { .visible = true, .named = false, }, [sym_predefined_type] = { .visible = true, .named = true, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_unchecked] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_lock] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_switch] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_throw] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_catch] = { .visible = true, .named = false, }, [anon_sym_when] = { .visible = true, .named = false, }, [anon_sym_finally] = { .visible = true, .named = false, }, [anon_sym_await] = { .visible = true, .named = false, }, [anon_sym_foreach] = { .visible = true, .named = false, }, [anon_sym_goto] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [sym_discard] = { .visible = true, .named = true, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_not] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_EQ] = { .visible = true, .named = false, }, [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_QMARK_QMARK_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_QMARK_QMARK] = { .visible = true, .named = false, }, [anon_sym_from] = { .visible = true, .named = false, }, [anon_sym_into] = { .visible = true, .named = false, }, [anon_sym_join] = { .visible = true, .named = false, }, [anon_sym_on] = { .visible = true, .named = false, }, [anon_sym_equals] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_orderby] = { .visible = true, .named = false, }, [anon_sym_ascending] = { .visible = true, .named = false, }, [anon_sym_descending] = { .visible = true, .named = false, }, [anon_sym_group] = { .visible = true, .named = false, }, [anon_sym_by] = { .visible = true, .named = false, }, [anon_sym_select] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_is] = { .visible = true, .named = false, }, [aux_sym_interpolation_format_clause_token1] = { .visible = false, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_stackalloc] = { .visible = true, .named = false, }, [anon_sym_with] = { .visible = true, .named = false, }, [anon_sym_sizeof] = { .visible = true, .named = false, }, [anon_sym_typeof] = { .visible = true, .named = false, }, [anon_sym___makeref] = { .visible = true, .named = false, }, [anon_sym___reftype] = { .visible = true, .named = false, }, [anon_sym___refvalue] = { .visible = true, .named = false, }, [sym_null_literal] = { .visible = true, .named = true, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [sym_character_literal_content] = { .visible = true, .named = true, }, [sym_integer_literal] = { .visible = true, .named = true, }, [sym_real_literal] = { .visible = true, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [sym_string_literal_content] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_string_literal_encoding] = { .visible = true, .named = true, }, [sym_verbatim_string_literal] = { .visible = true, .named = true, }, [aux_sym_raw_string_literal_token1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token2] = { .visible = false, .named = false, }, [aux_sym_preproc_if_token3] = { .visible = true, .named = false, }, [aux_sym_preproc_else_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elif_token1] = { .visible = true, .named = false, }, [sym_preproc_arg] = { .visible = true, .named = true, }, [aux_sym_preproc_region_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_endregion_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_line_token1] = { .visible = true, .named = false, }, [anon_sym_hidden] = { .visible = true, .named = false, }, [aux_sym_preproc_pragma_token1] = { .visible = true, .named = false, }, [anon_sym_warning] = { .visible = true, .named = false, }, [anon_sym_disable] = { .visible = true, .named = false, }, [anon_sym_restore] = { .visible = true, .named = false, }, [anon_sym_checksum] = { .visible = true, .named = false, }, [aux_sym_preproc_nullable_token1] = { .visible = true, .named = false, }, [anon_sym_enable] = { .visible = true, .named = false, }, [anon_sym_annotations] = { .visible = true, .named = false, }, [anon_sym_warnings] = { .visible = true, .named = false, }, [aux_sym_preproc_error_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_warning_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_define_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_undef_token1] = { .visible = true, .named = false, }, [sym_shebang_directive] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym__optional_semi] = { .visible = false, .named = true, }, [sym_interpolation_regular_start] = { .visible = true, .named = true, }, [sym_interpolation_verbatim_start] = { .visible = true, .named = true, }, [sym_interpolation_raw_start] = { .visible = true, .named = true, }, [sym_interpolation_start_quote] = { .visible = true, .named = false, }, [sym_interpolation_end_quote] = { .visible = true, .named = false, }, [sym_interpolation_open_brace] = { .visible = true, .named = true, }, [sym_interpolation_close_brace] = { .visible = true, .named = true, }, [sym_interpolation_string_content] = { .visible = true, .named = true, }, [sym_raw_string_start] = { .visible = true, .named = true, }, [sym_raw_string_end] = { .visible = true, .named = true, }, [sym_raw_string_content] = { .visible = true, .named = true, }, [sym_compilation_unit] = { .visible = true, .named = true, }, [sym__top_level_item] = { .visible = false, .named = true, }, [sym_global_statement] = { .visible = true, .named = true, }, [sym_extern_alias_directive] = { .visible = true, .named = true, }, [sym_using_directive] = { .visible = true, .named = true, }, [sym_global_attribute] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_attribute_argument_list] = { .visible = true, .named = true, }, [sym_attribute_argument] = { .visible = true, .named = true, }, [sym_attribute_list] = { .visible = true, .named = true, }, [sym__attribute_list] = { .visible = false, .named = true, }, [sym_attribute_target_specifier] = { .visible = true, .named = true, }, [sym_namespace_declaration] = { .visible = true, .named = true, }, [sym_file_scoped_namespace_declaration] = { .visible = true, .named = true, }, [sym_type_declaration] = { .visible = false, .named = true, .supertype = true, }, [sym_class_declaration] = { .visible = true, .named = true, }, [sym__class_declaration_initializer] = { .visible = false, .named = true, }, [sym_struct_declaration] = { .visible = true, .named = true, }, [sym__struct_declaration_initializer] = { .visible = false, .named = true, }, [sym_enum_declaration] = { .visible = true, .named = true, }, [sym__enum_declaration_initializer] = { .visible = false, .named = true, }, [sym_enum_member_declaration_list] = { .visible = true, .named = true, }, [sym_enum_member_declaration] = { .visible = true, .named = true, }, [sym_interface_declaration] = { .visible = true, .named = true, }, [sym__interface_declaration_initializer] = { .visible = false, .named = true, }, [sym_delegate_declaration] = { .visible = true, .named = true, }, [sym__delegate_declaration_initializer] = { .visible = false, .named = true, }, [sym_record_declaration] = { .visible = true, .named = true, }, [sym__record_declaration_initializer] = { .visible = false, .named = true, }, [sym_record_base] = { .visible = true, .named = true, }, [sym__declaration_list_body] = { .visible = false, .named = true, }, [sym_primary_constructor_base_type] = { .visible = true, .named = true, }, [sym_modifier] = { .visible = true, .named = true, }, [sym_type_parameter_list] = { .visible = true, .named = true, }, [sym_type_parameter] = { .visible = true, .named = true, }, [sym_base_list] = { .visible = true, .named = true, }, [sym_type_parameter_constraints_clause] = { .visible = true, .named = true, }, [sym_type_parameter_constraint] = { .visible = true, .named = true, }, [sym_constructor_constraint] = { .visible = true, .named = true, }, [sym_operator_declaration] = { .visible = true, .named = true, }, [sym_conversion_operator_declaration] = { .visible = true, .named = true, }, [sym_declaration_list] = { .visible = true, .named = true, }, [sym_declaration] = { .visible = false, .named = true, .supertype = true, }, [sym_field_declaration] = { .visible = true, .named = true, }, [sym_constructor_declaration] = { .visible = true, .named = true, }, [sym__constructor_declaration_initializer] = { .visible = false, .named = true, }, [sym_destructor_declaration] = { .visible = true, .named = true, }, [sym_method_declaration] = { .visible = true, .named = true, }, [sym_event_declaration] = { .visible = true, .named = true, }, [sym_event_field_declaration] = { .visible = true, .named = true, }, [sym_accessor_list] = { .visible = true, .named = true, }, [sym_accessor_declaration] = { .visible = true, .named = true, }, [sym_indexer_declaration] = { .visible = true, .named = true, }, [sym_bracketed_parameter_list] = { .visible = true, .named = true, }, [sym_property_declaration] = { .visible = true, .named = true, }, [sym_explicit_interface_specifier] = { .visible = true, .named = true, }, [sym_parameter_list] = { .visible = true, .named = true, }, [sym_parameter] = { .visible = true, .named = true, }, [sym__parameter_array] = { .visible = false, .named = true, }, [sym_constructor_initializer] = { .visible = true, .named = true, }, [sym_argument_list] = { .visible = true, .named = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym_argument] = { .visible = true, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym_arrow_expression_clause] = { .visible = true, .named = true, }, [sym__function_body] = { .visible = false, .named = true, }, [sym_variable_declaration] = { .visible = true, .named = true, }, [sym_using_variable_declaration] = { .visible = true, .named = true, }, [sym_variable_declarator] = { .visible = true, .named = true, }, [sym_using_variable_declarator] = { .visible = true, .named = true, }, [sym_bracketed_argument_list] = { .visible = true, .named = true, }, [sym__name] = { .visible = false, .named = true, }, [sym_alias_qualified_name] = { .visible = true, .named = true, }, [sym__simple_name] = { .visible = false, .named = true, }, [sym_qualified_name] = { .visible = true, .named = true, }, [sym_generic_name] = { .visible = true, .named = true, }, [sym_type_argument_list] = { .visible = true, .named = true, }, [sym_type] = { .visible = false, .named = true, .supertype = true, }, [sym_implicit_type] = { .visible = true, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym__array_base_type] = { .visible = false, .named = true, }, [sym_array_rank_specifier] = { .visible = true, .named = true, }, [sym_nullable_type] = { .visible = true, .named = true, }, [sym_pointer_type] = { .visible = true, .named = true, }, [sym__pointer_base_type] = { .visible = false, .named = true, }, [sym_function_pointer_type] = { .visible = true, .named = true, }, [sym_calling_convention] = { .visible = true, .named = true, }, [sym_function_pointer_parameter] = { .visible = true, .named = true, }, [sym_ref_type] = { .visible = true, .named = true, }, [sym__ref_base_type] = { .visible = false, .named = true, }, [sym_scoped_type] = { .visible = true, .named = true, }, [sym__scoped_base_type] = { .visible = false, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_tuple_element] = { .visible = true, .named = true, }, [sym_statement] = { .visible = false, .named = true, .supertype = true, }, [sym_break_statement] = { .visible = true, .named = true, }, [sym_checked_statement] = { .visible = true, .named = true, }, [sym_continue_statement] = { .visible = true, .named = true, }, [sym_do_statement] = { .visible = true, .named = true, }, [sym_empty_statement] = { .visible = true, .named = true, }, [sym_expression_statement] = { .visible = true, .named = true, }, [sym_fixed_statement] = { .visible = true, .named = true, }, [sym_for_statement] = { .visible = true, .named = true, }, [sym__for_statement_conditions] = { .visible = false, .named = true, }, [sym_return_statement] = { .visible = true, .named = true, }, [sym_lock_statement] = { .visible = true, .named = true, }, [sym_yield_statement] = { .visible = true, .named = true, }, [sym_switch_statement] = { .visible = true, .named = true, }, [sym_switch_body] = { .visible = true, .named = true, }, [sym_switch_section] = { .visible = true, .named = true, }, [sym_throw_statement] = { .visible = true, .named = true, }, [sym_try_statement] = { .visible = true, .named = true, }, [sym_catch_clause] = { .visible = true, .named = true, }, [sym_catch_declaration] = { .visible = true, .named = true, }, [sym_catch_filter_clause] = { .visible = true, .named = true, }, [sym_finally_clause] = { .visible = true, .named = true, }, [sym_unsafe_statement] = { .visible = true, .named = true, }, [sym_using_statement] = { .visible = true, .named = true, }, [sym_foreach_statement] = { .visible = true, .named = true, }, [sym__foreach_statement_initializer] = { .visible = false, .named = true, }, [sym_goto_statement] = { .visible = true, .named = true, }, [sym_labeled_statement] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_local_declaration_statement] = { .visible = true, .named = true, }, [sym_local_function_statement] = { .visible = true, .named = true, }, [sym__local_function_declaration] = { .visible = false, .named = true, }, [sym_pattern] = { .visible = false, .named = true, .supertype = true, }, [sym__parenthesized_pattern_with_designation] = { .visible = true, .named = true, }, [sym_constant_pattern] = { .visible = true, .named = true, }, [sym__name_invocation_pattern] = { .visible = true, .named = true, }, [sym__complex_invocation_expression] = { .visible = true, .named = true, }, [sym_parenthesized_pattern] = { .visible = true, .named = true, }, [sym_var_pattern] = { .visible = true, .named = true, }, [sym_type_pattern] = { .visible = true, .named = true, }, [sym_list_pattern] = { .visible = true, .named = true, }, [sym_recursive_pattern] = { .visible = true, .named = true, }, [sym_positional_pattern_clause] = { .visible = true, .named = true, }, [sym_property_pattern_clause] = { .visible = true, .named = true, }, [sym_subpattern] = { .visible = true, .named = true, }, [sym_relational_pattern] = { .visible = true, .named = true, }, [sym_negated_pattern] = { .visible = true, .named = true, }, [sym_and_pattern] = { .visible = true, .named = true, }, [sym_or_pattern] = { .visible = true, .named = true, }, [sym_declaration_pattern] = { .visible = true, .named = true, }, [sym__variable_designation] = { .visible = false, .named = true, }, [sym_parenthesized_variable_designation] = { .visible = true, .named = true, }, [sym_expression] = { .visible = false, .named = true, .supertype = true, }, [sym_non_lvalue_expression] = { .visible = false, .named = true, .supertype = true, }, [sym_lvalue_expression] = { .visible = false, .named = true, .supertype = true, }, [sym__expression_statement_expression] = { .visible = false, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_postfix_unary_expression] = { .visible = true, .named = true, }, [sym_prefix_unary_expression] = { .visible = true, .named = true, }, [sym__pointer_indirection_expression] = { .visible = true, .named = true, }, [sym_query_expression] = { .visible = true, .named = true, }, [sym_from_clause] = { .visible = true, .named = true, }, [sym__query_body] = { .visible = false, .named = true, }, [sym__query_clause] = { .visible = false, .named = true, }, [sym_join_clause] = { .visible = true, .named = true, }, [sym__join_header] = { .visible = false, .named = true, }, [sym__join_body] = { .visible = false, .named = true, }, [sym_join_into_clause] = { .visible = true, .named = true, }, [sym_let_clause] = { .visible = true, .named = true, }, [sym_order_by_clause] = { .visible = true, .named = true, }, [sym__ordering] = { .visible = false, .named = true, }, [sym_where_clause] = { .visible = true, .named = true, }, [sym__select_or_group_clause] = { .visible = false, .named = true, }, [sym_group_clause] = { .visible = true, .named = true, }, [sym_select_clause] = { .visible = true, .named = true, }, [sym_conditional_expression] = { .visible = true, .named = true, }, [sym_conditional_access_expression] = { .visible = true, .named = true, }, [sym_as_expression] = { .visible = true, .named = true, }, [sym_is_expression] = { .visible = true, .named = true, }, [sym_is_pattern_expression] = { .visible = true, .named = true, }, [sym_cast_expression] = { .visible = true, .named = true, }, [sym_checked_expression] = { .visible = true, .named = true, }, [sym_invocation_expression] = { .visible = true, .named = true, }, [sym_switch_expression] = { .visible = true, .named = true, }, [sym__switch_expression_body] = { .visible = false, .named = true, }, [sym_switch_expression_arm] = { .visible = true, .named = true, }, [sym_when_clause] = { .visible = true, .named = true, }, [sym_await_expression] = { .visible = true, .named = true, }, [sym_throw_expression] = { .visible = true, .named = true, }, [sym_element_access_expression] = { .visible = true, .named = true, }, [sym_interpolated_string_expression] = { .visible = true, .named = true, }, [sym__interpolated_string_content] = { .visible = false, .named = true, }, [sym__interpolated_verbatim_string_content] = { .visible = false, .named = true, }, [sym__interpolated_raw_string_content] = { .visible = false, .named = true, }, [sym_interpolation] = { .visible = true, .named = true, }, [sym_interpolation_alignment_clause] = { .visible = true, .named = true, }, [sym_interpolation_format_clause] = { .visible = true, .named = true, }, [sym_member_access_expression] = { .visible = true, .named = true, }, [sym_member_binding_expression] = { .visible = true, .named = true, }, [sym_object_creation_expression] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym__parenthesized_lvalue_expression] = { .visible = true, .named = true, }, [sym_lambda_expression] = { .visible = true, .named = true, }, [sym__lambda_expression_init] = { .visible = false, .named = true, }, [sym__lambda_parameters] = { .visible = false, .named = true, }, [sym_array_creation_expression] = { .visible = true, .named = true, }, [sym_anonymous_method_expression] = { .visible = true, .named = true, }, [sym_anonymous_object_creation_expression] = { .visible = true, .named = true, }, [sym__anonymous_object_member_declarator] = { .visible = false, .named = true, }, [sym_implicit_array_creation_expression] = { .visible = true, .named = true, }, [sym_implicit_object_creation_expression] = { .visible = true, .named = true, }, [sym_implicit_stackalloc_expression] = { .visible = true, .named = true, }, [sym_initializer_expression] = { .visible = true, .named = true, }, [sym_declaration_expression] = { .visible = true, .named = true, }, [sym_default_expression] = { .visible = true, .named = true, }, [sym_with_expression] = { .visible = true, .named = true, }, [sym__with_body] = { .visible = false, .named = true, }, [sym_with_initializer] = { .visible = true, .named = true, }, [sym_sizeof_expression] = { .visible = true, .named = true, }, [sym_typeof_expression] = { .visible = true, .named = true, }, [sym_makeref_expression] = { .visible = true, .named = true, }, [sym_ref_expression] = { .visible = true, .named = true, }, [sym_reftype_expression] = { .visible = true, .named = true, }, [sym_refvalue_expression] = { .visible = true, .named = true, }, [sym_stackalloc_expression] = { .visible = true, .named = true, }, [sym_range_expression] = { .visible = true, .named = true, }, [sym_tuple_expression] = { .visible = true, .named = true, }, [sym_literal] = { .visible = false, .named = true, .supertype = true, }, [sym_character_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_raw_string_literal] = { .visible = true, .named = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym__reserved_identifier] = { .visible = false, .named = true, }, [sym_preproc_if] = { .visible = true, .named = true, }, [sym_preproc_else] = { .visible = true, .named = true, }, [sym_preproc_elif] = { .visible = true, .named = true, }, [sym_preproc_if_in_top_level] = { .visible = true, .named = true, }, [sym_preproc_else_in_top_level] = { .visible = true, .named = true, }, [sym_preproc_elif_in_top_level] = { .visible = true, .named = true, }, [sym_preproc_if_in_expression] = { .visible = true, .named = true, }, [sym_preproc_else_in_expression] = { .visible = true, .named = true, }, [sym_preproc_elif_in_expression] = { .visible = true, .named = true, }, [sym_preproc_if_in_enum_member_declaration] = { .visible = true, .named = true, }, [sym_preproc_else_in_enum_member_declaration] = { .visible = true, .named = true, }, [sym_preproc_elif_in_enum_member_declaration] = { .visible = true, .named = true, }, [sym_preproc_if_in_attribute_list] = { .visible = true, .named = true, }, [sym_preproc_else_in_attribute_list] = { .visible = true, .named = true, }, [sym_preproc_elif_in_attribute_list] = { .visible = true, .named = true, }, [sym__preproc_expression] = { .visible = false, .named = true, }, [sym_preproc_parenthesized_expression] = { .visible = true, .named = true, }, [sym_preproc_unary_expression] = { .visible = true, .named = true, }, [sym_preproc_binary_expression] = { .visible = true, .named = true, }, [sym_preproc_region] = { .visible = true, .named = true, }, [sym_preproc_endregion] = { .visible = true, .named = true, }, [sym_preproc_line] = { .visible = true, .named = true, }, [sym_preproc_pragma] = { .visible = true, .named = true, }, [sym_preproc_nullable] = { .visible = true, .named = true, }, [sym_preproc_error] = { .visible = true, .named = true, }, [sym_preproc_warning] = { .visible = true, .named = true, }, [sym_preproc_define] = { .visible = true, .named = true, }, [sym_preproc_undef] = { .visible = true, .named = true, }, [aux_sym_compilation_unit_repeat1] = { .visible = false, .named = false, }, [aux_sym_using_directive_repeat1] = { .visible = false, .named = false, }, [aux_sym_global_attribute_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__class_declaration_initializer_repeat1] = { .visible = false, .named = false, }, [aux_sym__class_declaration_initializer_repeat2] = { .visible = false, .named = false, }, [aux_sym__class_declaration_initializer_repeat3] = { .visible = false, .named = false, }, [aux_sym__class_declaration_initializer_repeat4] = { .visible = false, .named = false, }, [aux_sym_enum_member_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__record_declaration_initializer_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_base_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_parameter_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_base_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_parameter_constraints_clause_repeat1] = { .visible = false, .named = false, }, [aux_sym_conversion_operator_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_accessor_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_bracketed_parameter_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__parameter_type_with_modifiers_repeat1] = { .visible = false, .named = false, }, [aux_sym_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_variable_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_using_variable_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_argument_list_repeat2] = { .visible = false, .named = false, }, [aux_sym_array_rank_specifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_pointer_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_calling_convention_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym__for_statement_conditions_repeat1] = { .visible = false, .named = false, }, [aux_sym_switch_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_catch_clause_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_positional_pattern_clause_repeat1] = { .visible = false, .named = false, }, [aux_sym_parenthesized_variable_designation_repeat1] = { .visible = false, .named = false, }, [aux_sym__query_body_repeat1] = { .visible = false, .named = false, }, [aux_sym__query_body_repeat2] = { .visible = false, .named = false, }, [aux_sym_order_by_clause_repeat1] = { .visible = false, .named = false, }, [aux_sym__switch_expression_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_interpolated_string_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_interpolated_string_expression_repeat2] = { .visible = false, .named = false, }, [aux_sym_interpolated_string_expression_repeat3] = { .visible = false, .named = false, }, [aux_sym__lambda_expression_init_repeat1] = { .visible = false, .named = false, }, [aux_sym_anonymous_object_creation_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__with_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_top_level_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_pragma_repeat1] = { .visible = false, .named = false, }, [alias_sym_element_binding_expression] = { .visible = true, .named = true, }, [alias_sym_implicit_parameter] = { .visible = true, .named = true, }, [alias_sym_interpolation_quote] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_accessors = 1, field_alias = 2, field_alternative = 3, field_argument = 4, field_arguments = 5, field_body = 6, field_condition = 7, field_consequence = 8, field_content = 9, field_expression = 10, field_function = 11, field_initializer = 12, field_left = 13, field_name = 14, field_operator = 15, field_parameters = 16, field_pattern = 17, field_qualifier = 18, field_rank = 19, field_returns = 20, field_right = 21, field_subscript = 22, field_type = 23, field_type_parameters = 24, field_update = 25, field_value = 26, }; static const char * const ts_field_names[] = { [0] = NULL, [field_accessors] = "accessors", [field_alias] = "alias", [field_alternative] = "alternative", [field_argument] = "argument", [field_arguments] = "arguments", [field_body] = "body", [field_condition] = "condition", [field_consequence] = "consequence", [field_content] = "content", [field_expression] = "expression", [field_function] = "function", [field_initializer] = "initializer", [field_left] = "left", [field_name] = "name", [field_operator] = "operator", [field_parameters] = "parameters", [field_pattern] = "pattern", [field_qualifier] = "qualifier", [field_rank] = "rank", [field_returns] = "returns", [field_right] = "right", [field_subscript] = "subscript", [field_type] = "type", [field_type_parameters] = "type_parameters", [field_update] = "update", [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 0, .length = 1}, [5] = {.index = 1, .length = 1}, [6] = {.index = 2, .length = 1}, [7] = {.index = 3, .length = 1}, [8] = {.index = 4, .length = 1}, [9] = {.index = 5, .length = 1}, [10] = {.index = 6, .length = 2}, [11] = {.index = 8, .length = 1}, [12] = {.index = 9, .length = 3}, [13] = {.index = 12, .length = 4}, [14] = {.index = 16, .length = 2}, [15] = {.index = 18, .length = 2}, [16] = {.index = 20, .length = 4}, [17] = {.index = 24, .length = 1}, [18] = {.index = 25, .length = 5}, [19] = {.index = 30, .length = 2}, [20] = {.index = 32, .length = 2}, [21] = {.index = 34, .length = 1}, [22] = {.index = 35, .length = 1}, [24] = {.index = 36, .length = 2}, [25] = {.index = 38, .length = 2}, [26] = {.index = 40, .length = 1}, [27] = {.index = 41, .length = 1}, [28] = {.index = 42, .length = 2}, [29] = {.index = 44, .length = 2}, [30] = {.index = 46, .length = 2}, [31] = {.index = 48, .length = 2}, [32] = {.index = 50, .length = 4}, [33] = {.index = 54, .length = 2}, [34] = {.index = 56, .length = 2}, [35] = {.index = 58, .length = 2}, [36] = {.index = 60, .length = 2}, [37] = {.index = 62, .length = 3}, [38] = {.index = 65, .length = 5}, [39] = {.index = 70, .length = 3}, [40] = {.index = 73, .length = 1}, [41] = {.index = 73, .length = 1}, [42] = {.index = 74, .length = 2}, [43] = {.index = 76, .length = 2}, [44] = {.index = 78, .length = 3}, [45] = {.index = 81, .length = 2}, [46] = {.index = 83, .length = 2}, [47] = {.index = 85, .length = 1}, [49] = {.index = 86, .length = 2}, [50] = {.index = 88, .length = 2}, [51] = {.index = 90, .length = 4}, [52] = {.index = 94, .length = 4}, [53] = {.index = 98, .length = 2}, [54] = {.index = 100, .length = 2}, [55] = {.index = 102, .length = 3}, [56] = {.index = 105, .length = 3}, [57] = {.index = 108, .length = 1}, [58] = {.index = 109, .length = 3}, [59] = {.index = 112, .length = 2}, [60] = {.index = 114, .length = 4}, [61] = {.index = 118, .length = 1}, [62] = {.index = 119, .length = 2}, [63] = {.index = 121, .length = 1}, [64] = {.index = 122, .length = 1}, [65] = {.index = 123, .length = 2}, [66] = {.index = 125, .length = 2}, [67] = {.index = 127, .length = 1}, [68] = {.index = 128, .length = 2}, [69] = {.index = 130, .length = 1}, [70] = {.index = 131, .length = 4}, [71] = {.index = 135, .length = 2}, [72] = {.index = 137, .length = 2}, [73] = {.index = 139, .length = 1}, [74] = {.index = 140, .length = 2}, [75] = {.index = 142, .length = 2}, [76] = {.index = 144, .length = 3}, [77] = {.index = 147, .length = 2}, [78] = {.index = 149, .length = 2}, [79] = {.index = 151, .length = 1}, [80] = {.index = 152, .length = 2}, [81] = {.index = 154, .length = 2}, [82] = {.index = 156, .length = 3}, [83] = {.index = 159, .length = 2}, [84] = {.index = 161, .length = 3}, [85] = {.index = 164, .length = 1}, [86] = {.index = 165, .length = 2}, [87] = {.index = 167, .length = 1}, [88] = {.index = 168, .length = 1}, [89] = {.index = 169, .length = 1}, [90] = {.index = 170, .length = 1}, [91] = {.index = 171, .length = 1}, [92] = {.index = 172, .length = 2}, [93] = {.index = 174, .length = 2}, [94] = {.index = 176, .length = 2}, [95] = {.index = 178, .length = 3}, [96] = {.index = 181, .length = 3}, [97] = {.index = 184, .length = 3}, [98] = {.index = 187, .length = 3}, [99] = {.index = 190, .length = 4}, [100] = {.index = 194, .length = 3}, [101] = {.index = 197, .length = 2}, [102] = {.index = 199, .length = 2}, [103] = {.index = 201, .length = 1}, [104] = {.index = 202, .length = 2}, [105] = {.index = 204, .length = 4}, [106] = {.index = 208, .length = 3}, [107] = {.index = 211, .length = 1}, [108] = {.index = 212, .length = 2}, [109] = {.index = 214, .length = 2}, [110] = {.index = 216, .length = 2}, [111] = {.index = 218, .length = 2}, [112] = {.index = 220, .length = 2}, [113] = {.index = 222, .length = 2}, [114] = {.index = 224, .length = 2}, [115] = {.index = 226, .length = 3}, [116] = {.index = 229, .length = 3}, [117] = {.index = 232, .length = 3}, [118] = {.index = 235, .length = 2}, [119] = {.index = 237, .length = 3}, [120] = {.index = 240, .length = 3}, [121] = {.index = 243, .length = 4}, [122] = {.index = 247, .length = 3}, [123] = {.index = 250, .length = 3}, [124] = {.index = 253, .length = 4}, [125] = {.index = 257, .length = 3}, [126] = {.index = 260, .length = 2}, [127] = {.index = 262, .length = 5}, [128] = {.index = 267, .length = 4}, [129] = {.index = 271, .length = 3}, [130] = {.index = 274, .length = 3}, [131] = {.index = 277, .length = 4}, [132] = {.index = 281, .length = 3}, [133] = {.index = 284, .length = 1}, [134] = {.index = 285, .length = 2}, [135] = {.index = 287, .length = 4}, [136] = {.index = 291, .length = 3}, [137] = {.index = 294, .length = 3}, [138] = {.index = 297, .length = 3}, [139] = {.index = 300, .length = 3}, [140] = {.index = 303, .length = 3}, [141] = {.index = 306, .length = 3}, [142] = {.index = 309, .length = 4}, [143] = {.index = 313, .length = 3}, [144] = {.index = 316, .length = 5}, [145] = {.index = 321, .length = 4}, [146] = {.index = 325, .length = 2}, [147] = {.index = 327, .length = 5}, [148] = {.index = 332, .length = 4}, [149] = {.index = 336, .length = 3}, [150] = {.index = 339, .length = 2}, [151] = {.index = 341, .length = 3}, [152] = {.index = 344, .length = 3}, [153] = {.index = 347, .length = 4}, [154] = {.index = 351, .length = 3}, [155] = {.index = 354, .length = 3}, [156] = {.index = 357, .length = 4}, [157] = {.index = 361, .length = 3}, [158] = {.index = 364, .length = 5}, [159] = {.index = 369, .length = 4}, [160] = {.index = 373, .length = 2}, [161] = {.index = 375, .length = 3}, [162] = {.index = 378, .length = 3}, [163] = {.index = 381, .length = 4}, [164] = {.index = 385, .length = 3}, [165] = {.index = 388, .length = 1}, [166] = {.index = 389, .length = 4}, [167] = {.index = 393, .length = 4}, [168] = {.index = 397, .length = 4}, [169] = {.index = 401, .length = 4}, [170] = {.index = 405, .length = 5}, [171] = {.index = 410, .length = 4}, [172] = {.index = 414, .length = 2}, [173] = {.index = 416, .length = 4}, [174] = {.index = 420, .length = 3}, [175] = {.index = 423, .length = 5}, [176] = {.index = 428, .length = 4}, [177] = {.index = 432, .length = 5}, [178] = {.index = 437, .length = 4}, [179] = {.index = 441, .length = 2}, [180] = {.index = 443, .length = 3}, [181] = {.index = 446, .length = 3}, [182] = {.index = 449, .length = 4}, [183] = {.index = 453, .length = 3}, [184] = {.index = 456, .length = 3}, [185] = {.index = 459, .length = 4}, [186] = {.index = 463, .length = 3}, [187] = {.index = 466, .length = 5}, [188] = {.index = 471, .length = 4}, [189] = {.index = 475, .length = 5}, [190] = {.index = 480, .length = 4}, [191] = {.index = 484, .length = 5}, [192] = {.index = 489, .length = 4}, [193] = {.index = 493, .length = 4}, [194] = {.index = 497, .length = 3}, [195] = {.index = 500, .length = 5}, [196] = {.index = 505, .length = 4}, [197] = {.index = 509, .length = 5}, [198] = {.index = 514, .length = 4}, [199] = {.index = 518, .length = 4}, [200] = {.index = 522, .length = 5}, [201] = {.index = 527, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_parameters, 0}, [1] = {field_name, 0}, [2] = {field_type, 0}, [3] = {field_name, 1}, [4] = {field_type, 1}, [5] = {field_body, 1}, [6] = {field_body, 1, .inherited = true}, {field_name, 0, .inherited = true}, [8] = {field_name, 0, .inherited = true}, [9] = {field_body, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_type_parameters, 0, .inherited = true}, [12] = {field_name, 0, .inherited = true}, {field_parameters, 0, .inherited = true}, {field_type, 0, .inherited = true}, {field_type_parameters, 0, .inherited = true}, [16] = {field_parameters, 1}, {field_type, 0}, [18] = {field_rank, 1}, {field_type, 0}, [20] = {field_body, 1}, {field_left, 0, .inherited = true}, {field_right, 0, .inherited = true}, {field_type, 0, .inherited = true}, [24] = {field_body, 0}, [25] = {field_body, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_parameters, 0, .inherited = true}, {field_type, 0, .inherited = true}, {field_type_parameters, 0, .inherited = true}, [30] = {field_arguments, 1}, {field_function, 0}, [32] = {field_expression, 0}, {field_subscript, 1}, [34] = {field_parameters, 1}, [35] = {field_content, 1}, [36] = {field_name, 1}, {field_type, 0}, [38] = {field_name, 1, .inherited = true}, {field_type, 1, .inherited = true}, [40] = {field_name, 2}, [41] = {field_type, 2}, [42] = {field_name, 1}, {field_type_parameters, 2}, [44] = {field_arguments, 2}, {field_type, 1}, [46] = {field_initializer, 2}, {field_type, 1}, [48] = {field_expression, 0}, {field_name, 2}, [50] = {field_body, 2}, {field_condition, 1, .inherited = true}, {field_initializer, 1, .inherited = true}, {field_update, 1, .inherited = true}, [54] = {field_body, 2}, {field_value, 1}, [56] = {field_argument, 1}, {field_operator, 0}, [58] = {field_body, 1}, {field_name, 0, .inherited = true}, [60] = {field_name, 2}, {field_qualifier, 0}, [62] = {field_name, 1}, {field_parameters, 2}, {field_type, 0}, [65] = {field_body, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_parameters, 0, .inherited = true}, {field_type, 0, .inherited = true}, {field_type_parameters, 0, .inherited = true}, [70] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [73] = {field_condition, 0}, [74] = {field_expression, 0}, {field_pattern, 2}, [76] = {field_arguments, 0, .inherited = true}, {field_function, 0, .inherited = true}, [78] = {field_body, 2}, {field_parameters, 0, .inherited = true}, {field_type, 0, .inherited = true}, [81] = {field_alias, 0}, {field_name, 2}, [83] = {field_parameters, 2}, {field_type, 1}, [85] = {field_parameters, 2}, [86] = {field_name, 2}, {field_type, 1}, [88] = {field_name, 2, .inherited = true}, {field_type, 2, .inherited = true}, [90] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [94] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, {field_type, 1, .inherited = true}, {field_type, 2, .inherited = true}, [98] = {field_type, 1}, {field_value, 3}, [100] = {field_body, 2}, {field_name, 1}, [102] = {field_name, 2}, {field_parameters, 3}, {field_type, 1}, [105] = {field_arguments, 2}, {field_initializer, 3}, {field_type, 1}, [108] = {field_condition, 1}, [109] = {field_body, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_parameters, 0, .inherited = true}, [112] = {field_name, 0}, {field_parameters, 1}, [114] = {field_name, 1}, {field_parameters, 3}, {field_type, 0}, {field_type_parameters, 2}, [118] = {field_name, 1, .inherited = true}, [119] = {field_name, 1, .inherited = true}, {field_type, 0}, [121] = {field_type, 1, .inherited = true}, [122] = {field_name, 3}, [123] = {field_name, 2}, {field_type_parameters, 3}, [125] = {field_parameters, 3}, {field_type, 2}, [127] = {field_body, 4}, [128] = {field_name, 3}, {field_type, 2}, [130] = {field_returns, 3}, [131] = {field_name, 2}, {field_parameters, 4}, {field_type, 1}, {field_type_parameters, 3}, [135] = {field_body, 4}, {field_condition, 2}, [137] = {field_body, 4}, {field_value, 2}, [139] = {field_body, 2}, [140] = {field_condition, 2}, {field_consequence, 4}, [142] = {field_alternative, 3}, {field_condition, 1}, [144] = {field_accessors, 2}, {field_name, 1}, {field_type, 0}, [147] = {field_name, 1}, {field_parameters, 2}, [149] = {field_name, 0}, {field_value, 2}, [151] = {field_name, 2, .inherited = true}, [152] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [154] = {field_name, 1}, {field_name, 2, .inherited = true}, [156] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, [159] = {field_name, 2, .inherited = true}, {field_type, 0}, [161] = {field_name, 3}, {field_parameters, 4}, {field_type, 2}, [164] = {field_name, 4}, [165] = {field_name, 3}, {field_type_parameters, 4}, [167] = {field_returns, 4}, [168] = {field_update, 3}, [169] = {field_condition, 2}, [170] = {field_initializer, 1}, [171] = {field_body, 5}, [172] = {field_left, 2}, {field_right, 4}, [174] = {field_type, 4}, {field_value, 2}, [176] = {field_alternative, 4}, {field_condition, 1}, [178] = {field_accessors, 3}, {field_name, 2}, {field_type, 1}, [181] = {field_body, 3, .inherited = true}, {field_name, 1}, {field_parameters, 2}, [184] = {field_accessors, 3}, {field_parameters, 2}, {field_type, 0}, [187] = {field_accessors, 3}, {field_name, 2}, {field_type, 0}, [190] = {field_body, 3, .inherited = true}, {field_name, 1}, {field_parameters, 2}, {field_returns, 0}, [194] = {field_name, 1}, {field_type, 0}, {field_value, 2}, [197] = {field_name, 2}, {field_parameters, 3}, [199] = {field_name, 1}, {field_value, 3}, [201] = {field_name, 3, .inherited = true}, [202] = {field_name, 3, .inherited = true}, {field_type, 0}, [204] = {field_name, 3}, {field_parameters, 5}, {field_type, 2}, {field_type_parameters, 4}, [208] = {field_name, 4}, {field_parameters, 5}, {field_type, 3}, [211] = {field_returns, 5}, [212] = {field_body, 1}, {field_condition, 4}, [214] = {field_update, 3}, {field_update, 4}, [216] = {field_condition, 2}, {field_update, 4}, [218] = {field_initializer, 1}, {field_update, 4}, [220] = {field_condition, 3}, {field_initializer, 1}, [222] = {field_initializer, 1}, {field_initializer, 2}, [224] = {field_left, 3}, {field_right, 5}, [226] = {field_left, 3}, {field_right, 5}, {field_type, 2}, [229] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 4}, [232] = {field_body, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, [235] = {field_name, 3}, {field_type, 1}, [237] = {field_accessors, 4}, {field_name, 3}, {field_type, 1}, [240] = {field_body, 4, .inherited = true}, {field_parameters, 3}, {field_type, 2}, [243] = {field_body, 4, .inherited = true}, {field_operator, 2}, {field_parameters, 3}, {field_type, 0}, [247] = {field_parameters, 2}, {field_type, 0}, {field_value, 3}, [250] = {field_accessors, 4}, {field_parameters, 3}, {field_type, 0}, [253] = {field_body, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_returns, 0}, [257] = {field_name, 2}, {field_type, 0}, {field_value, 3}, [260] = {field_body, 1, .inherited = true}, {field_name, 0}, [262] = {field_body, 4, .inherited = true}, {field_name, 1}, {field_parameters, 3}, {field_returns, 0}, {field_type_parameters, 2}, [267] = {field_body, 4, .inherited = true}, {field_name, 1}, {field_parameters, 2}, {field_returns, 0}, [271] = {field_accessors, 4}, {field_name, 3}, {field_type, 2}, [274] = {field_accessors, 4}, {field_parameters, 3}, {field_type, 1}, [277] = {field_body, 4, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_returns, 1}, [281] = {field_name, 2}, {field_type, 1}, {field_value, 3}, [284] = {field_name, 4, .inherited = true}, [285] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, [287] = {field_name, 4}, {field_parameters, 6}, {field_type, 3}, {field_type_parameters, 5}, [291] = {field_condition, 2}, {field_update, 4}, {field_update, 5}, [294] = {field_initializer, 1}, {field_update, 4}, {field_update, 5}, [297] = {field_condition, 3}, {field_initializer, 1}, {field_update, 5}, [300] = {field_initializer, 1}, {field_initializer, 2}, {field_update, 5}, [303] = {field_condition, 4}, {field_initializer, 1}, {field_initializer, 2}, [306] = {field_left, 4}, {field_right, 6}, {field_type, 3}, [309] = {field_body, 5, .inherited = true}, {field_operator, 3}, {field_parameters, 4}, {field_type, 0}, [313] = {field_parameters, 3}, {field_type, 0}, {field_value, 4}, [316] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_returns, 0}, {field_type_parameters, 3}, [321] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_returns, 0}, [325] = {field_body, 2, .inherited = true}, {field_name, 1}, [327] = {field_body, 5, .inherited = true}, {field_name, 1}, {field_parameters, 3}, {field_returns, 0}, {field_type_parameters, 2}, [332] = {field_accessors, 2}, {field_name, 1}, {field_type, 0}, {field_value, 4}, [336] = {field_body, 5, .inherited = true}, {field_name, 3}, {field_parameters, 4}, [339] = {field_name, 4}, {field_type, 2}, [341] = {field_accessors, 5}, {field_name, 4}, {field_type, 2}, [344] = {field_body, 5, .inherited = true}, {field_parameters, 4}, {field_type, 3}, [347] = {field_body, 5, .inherited = true}, {field_operator, 3}, {field_parameters, 4}, {field_type, 1}, [351] = {field_parameters, 3}, {field_type, 1}, {field_value, 4}, [354] = {field_accessors, 5}, {field_parameters, 4}, {field_type, 1}, [357] = {field_body, 5, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_returns, 1}, [361] = {field_name, 3}, {field_type, 1}, {field_value, 4}, [364] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_returns, 1}, {field_type_parameters, 3}, [369] = {field_body, 5, .inherited = true}, {field_name, 2}, {field_parameters, 3}, {field_returns, 1}, [373] = {field_name, 4}, {field_type, 3}, [375] = {field_accessors, 5}, {field_name, 4}, {field_type, 3}, [378] = {field_accessors, 5}, {field_parameters, 4}, {field_type, 2}, [381] = {field_body, 5, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_returns, 2}, [385] = {field_name, 3}, {field_type, 2}, {field_value, 4}, [388] = {field_name, 5, .inherited = true}, [389] = {field_condition, 3}, {field_initializer, 1}, {field_update, 5}, {field_update, 6}, [393] = {field_initializer, 1}, {field_initializer, 2}, {field_update, 5}, {field_update, 6}, [397] = {field_condition, 4}, {field_initializer, 1}, {field_initializer, 2}, {field_update, 6}, [401] = {field_body, 6, .inherited = true}, {field_operator, 4}, {field_parameters, 5}, {field_type, 0}, [405] = {field_body, 6, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_returns, 0}, {field_type_parameters, 3}, [410] = {field_accessors, 3}, {field_name, 2}, {field_type, 0}, {field_value, 5}, [414] = {field_body, 3, .inherited = true}, {field_name, 2}, [416] = {field_body, 6, .inherited = true}, {field_operator, 4}, {field_parameters, 5}, {field_type, 1}, [420] = {field_parameters, 4}, {field_type, 1}, {field_value, 5}, [423] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_returns, 1}, {field_type_parameters, 4}, [428] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_returns, 1}, [432] = {field_body, 6, .inherited = true}, {field_name, 2}, {field_parameters, 4}, {field_returns, 1}, {field_type_parameters, 3}, [437] = {field_accessors, 3}, {field_name, 2}, {field_type, 1}, {field_value, 5}, [441] = {field_name, 5}, {field_type, 3}, [443] = {field_accessors, 6}, {field_name, 5}, {field_type, 3}, [446] = {field_body, 6, .inherited = true}, {field_parameters, 5}, {field_type, 4}, [449] = {field_body, 6, .inherited = true}, {field_operator, 4}, {field_parameters, 5}, {field_type, 2}, [453] = {field_parameters, 4}, {field_type, 2}, {field_value, 5}, [456] = {field_accessors, 6}, {field_parameters, 5}, {field_type, 2}, [459] = {field_body, 6, .inherited = true}, {field_name, 4}, {field_parameters, 5}, {field_returns, 2}, [463] = {field_name, 4}, {field_type, 2}, {field_value, 5}, [466] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_returns, 2}, {field_type_parameters, 4}, [471] = {field_body, 6, .inherited = true}, {field_name, 3}, {field_parameters, 4}, {field_returns, 2}, [475] = {field_condition, 4}, {field_initializer, 1}, {field_initializer, 2}, {field_update, 6}, {field_update, 7}, [480] = {field_body, 7, .inherited = true}, {field_operator, 5}, {field_parameters, 6}, {field_type, 1}, [484] = {field_body, 7, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_returns, 1}, {field_type_parameters, 4}, [489] = {field_accessors, 4}, {field_name, 3}, {field_type, 1}, {field_value, 6}, [493] = {field_body, 7, .inherited = true}, {field_operator, 5}, {field_parameters, 6}, {field_type, 2}, [497] = {field_parameters, 5}, {field_type, 2}, {field_value, 6}, [500] = {field_body, 7, .inherited = true}, {field_name, 4}, {field_parameters, 6}, {field_returns, 2}, {field_type_parameters, 5}, [505] = {field_body, 7, .inherited = true}, {field_name, 4}, {field_parameters, 5}, {field_returns, 2}, [509] = {field_body, 7, .inherited = true}, {field_name, 3}, {field_parameters, 5}, {field_returns, 2}, {field_type_parameters, 4}, [514] = {field_accessors, 4}, {field_name, 3}, {field_type, 2}, {field_value, 6}, [518] = {field_body, 8, .inherited = true}, {field_operator, 6}, {field_parameters, 7}, {field_type, 2}, [522] = {field_body, 8, .inherited = true}, {field_name, 4}, {field_parameters, 6}, {field_returns, 2}, {field_type_parameters, 5}, [527] = {field_accessors, 5}, {field_name, 4}, {field_type, 2}, {field_value, 7}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = sym_modifier, }, [2] = { [0] = alias_sym_element_binding_expression, }, [4] = { [0] = alias_sym_implicit_parameter, }, [23] = { [1] = alias_sym_interpolation_quote, [2] = alias_sym_interpolation_quote, }, [40] = { [2] = alias_sym_element_binding_expression, }, [48] = { [1] = alias_sym_interpolation_quote, [3] = alias_sym_interpolation_quote, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_bracketed_argument_list, 2, sym_bracketed_argument_list, alias_sym_element_binding_expression, sym_identifier, 2, sym_identifier, alias_sym_implicit_parameter, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 2, [5] = 2, [6] = 2, [7] = 2, [8] = 2, [9] = 9, [10] = 10, [11] = 9, [12] = 9, [13] = 9, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 23, [25] = 25, [26] = 26, [27] = 23, [28] = 28, [29] = 29, [30] = 23, [31] = 23, [32] = 23, [33] = 23, [34] = 23, [35] = 35, [36] = 36, [37] = 23, [38] = 38, [39] = 23, [40] = 40, [41] = 40, [42] = 42, [43] = 40, [44] = 40, [45] = 42, [46] = 40, [47] = 42, [48] = 40, [49] = 42, [50] = 40, [51] = 42, [52] = 40, [53] = 42, [54] = 42, [55] = 40, [56] = 42, [57] = 40, [58] = 42, [59] = 42, [60] = 40, [61] = 42, [62] = 62, [63] = 63, [64] = 64, [65] = 64, [66] = 63, [67] = 67, [68] = 68, [69] = 68, [70] = 70, [71] = 71, [72] = 72, [73] = 63, [74] = 71, [75] = 72, [76] = 76, [77] = 67, [78] = 78, [79] = 76, [80] = 67, [81] = 62, [82] = 70, [83] = 78, [84] = 64, [85] = 85, [86] = 63, [87] = 62, [88] = 68, [89] = 62, [90] = 70, [91] = 71, [92] = 68, [93] = 72, [94] = 70, [95] = 71, [96] = 76, [97] = 67, [98] = 78, [99] = 64, [100] = 72, [101] = 76, [102] = 85, [103] = 85, [104] = 85, [105] = 78, [106] = 106, [107] = 106, [108] = 106, [109] = 106, [110] = 106, [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, [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, [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, [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, [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, [286] = 286, [287] = 286, [288] = 282, [289] = 284, [290] = 286, [291] = 282, [292] = 282, [293] = 284, [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, [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, [363] = 286, [364] = 285, [365] = 285, [366] = 319, [367] = 285, [368] = 285, [369] = 148, [370] = 286, [371] = 285, [372] = 319, [373] = 285, [374] = 285, [375] = 285, [376] = 286, [377] = 282, [378] = 285, [379] = 147, [380] = 380, [381] = 282, [382] = 282, [383] = 285, [384] = 282, [385] = 284, [386] = 286, [387] = 284, [388] = 286, [389] = 389, [390] = 285, [391] = 282, [392] = 284, [393] = 284, [394] = 282, [395] = 284, [396] = 286, [397] = 148, [398] = 285, [399] = 285, [400] = 285, [401] = 285, [402] = 286, [403] = 286, [404] = 282, [405] = 285, [406] = 282, [407] = 284, [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, [552] = 552, [553] = 550, [554] = 554, [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, [577] = 577, [578] = 568, [579] = 568, [580] = 572, [581] = 572, [582] = 572, [583] = 583, [584] = 583, [585] = 585, [586] = 586, [587] = 583, [588] = 588, [589] = 586, [590] = 586, [591] = 586, [592] = 583, [593] = 583, [594] = 583, [595] = 586, [596] = 583, [597] = 586, [598] = 583, [599] = 599, [600] = 600, [601] = 601, [602] = 599, [603] = 603, [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, [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, [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, [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, [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, [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, [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, [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, [1948] = 1948, [1949] = 1945, [1950] = 1950, [1951] = 1951, [1952] = 1952, [1953] = 1953, [1954] = 1954, [1955] = 1955, [1956] = 1956, [1957] = 1957, [1958] = 1958, [1959] = 1959, [1960] = 1950, [1961] = 1961, [1962] = 1962, [1963] = 1948, [1964] = 1964, [1965] = 1965, [1966] = 1951, [1967] = 1967, [1968] = 1968, [1969] = 1969, [1970] = 1970, [1971] = 1952, [1972] = 1972, [1973] = 1973, [1974] = 1974, [1975] = 1975, [1976] = 1976, [1977] = 1977, [1978] = 1978, [1979] = 1979, [1980] = 1980, [1981] = 1981, [1982] = 1982, [1983] = 1983, [1984] = 1984, [1985] = 1985, [1986] = 1986, [1987] = 1987, [1988] = 1988, [1989] = 1989, [1990] = 1990, [1991] = 1991, [1992] = 1992, [1993] = 1993, [1994] = 1994, [1995] = 1995, [1996] = 1996, [1997] = 1997, [1998] = 1998, [1999] = 1999, [2000] = 2000, [2001] = 1953, [2002] = 2002, [2003] = 2003, [2004] = 2004, [2005] = 2005, [2006] = 2006, [2007] = 2007, [2008] = 2008, [2009] = 2009, [2010] = 2010, [2011] = 2011, [2012] = 2012, [2013] = 2013, [2014] = 2014, [2015] = 2015, [2016] = 2016, [2017] = 2017, [2018] = 2018, [2019] = 2019, [2020] = 2020, [2021] = 2021, [2022] = 2022, [2023] = 2023, [2024] = 2024, [2025] = 2025, [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, [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, [2182] = 2182, [2183] = 2183, [2184] = 2184, [2185] = 2185, [2186] = 2184, [2187] = 2184, [2188] = 2188, [2189] = 2184, [2190] = 2184, [2191] = 2184, [2192] = 2188, [2193] = 2193, [2194] = 2194, [2195] = 2195, [2196] = 2196, [2197] = 2184, [2198] = 2198, [2199] = 2199, [2200] = 2200, [2201] = 2184, [2202] = 2202, [2203] = 2196, [2204] = 2204, [2205] = 2205, [2206] = 2206, [2207] = 2207, [2208] = 2188, [2209] = 2206, [2210] = 2206, [2211] = 2207, [2212] = 2206, [2213] = 2213, [2214] = 2205, [2215] = 2215, [2216] = 2206, [2217] = 2188, [2218] = 2213, [2219] = 2206, [2220] = 1927, [2221] = 2213, [2222] = 2184, [2223] = 2184, [2224] = 2188, [2225] = 2205, [2226] = 2196, [2227] = 2227, [2228] = 2184, [2229] = 2229, [2230] = 2188, [2231] = 2188, [2232] = 2232, [2233] = 2233, [2234] = 2206, [2235] = 2188, [2236] = 2188, [2237] = 2213, [2238] = 2238, [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, [2296] = 2296, [2297] = 2202, [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, [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, [2335] = 2335, [2336] = 2207, [2337] = 2337, [2338] = 2338, [2339] = 2206, [2340] = 2340, [2341] = 2341, [2342] = 2342, [2343] = 2205, [2344] = 2344, [2345] = 2264, [2346] = 2184, [2347] = 2207, [2348] = 2341, [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, [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, [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, [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, [2442] = 2442, [2443] = 2252, [2444] = 2213, [2445] = 2445, [2446] = 2200, [2447] = 2184, [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, [2461] = 2461, [2462] = 2194, [2463] = 2200, [2464] = 2464, [2465] = 2184, [2466] = 2195, [2467] = 2193, [2468] = 2184, [2469] = 2469, [2470] = 2198, [2471] = 2471, [2472] = 2472, [2473] = 2184, [2474] = 2474, [2475] = 2475, [2476] = 2476, [2477] = 2477, [2478] = 2202, [2479] = 2479, [2480] = 2480, [2481] = 2481, [2482] = 2184, [2483] = 2184, [2484] = 2484, [2485] = 2184, [2486] = 2184, [2487] = 2487, [2488] = 2184, [2489] = 2489, [2490] = 2490, [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, [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, [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, [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, [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, [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, [2869] = 2869, [2870] = 2870, [2871] = 2198, [2872] = 2872, [2873] = 2873, [2874] = 2358, [2875] = 2393, [2876] = 2442, [2877] = 2877, [2878] = 2878, [2879] = 2409, [2880] = 2472, [2881] = 2881, [2882] = 2423, [2883] = 2883, [2884] = 2884, [2885] = 2885, [2886] = 2886, [2887] = 2887, [2888] = 2888, [2889] = 2889, [2890] = 2477, [2891] = 2387, [2892] = 2892, [2893] = 2893, [2894] = 2894, [2895] = 2895, [2896] = 2380, [2897] = 2389, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 2437, [2902] = 2902, [2903] = 2903, [2904] = 2367, [2905] = 2905, [2906] = 2906, [2907] = 2907, [2908] = 2908, [2909] = 2909, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 2913, [2914] = 2320, [2915] = 2915, [2916] = 2916, [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, [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, [2964] = 2964, [2965] = 2484, [2966] = 2481, [2967] = 2393, [2968] = 2474, [2969] = 2393, [2970] = 2393, [2971] = 2393, [2972] = 2487, [2973] = 2393, [2974] = 2393, [2975] = 2975, [2976] = 2471, [2977] = 2464, [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, [2999] = 2999, [3000] = 3000, [3001] = 2469, [3002] = 3002, [3003] = 2472, [3004] = 2702, [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, [3018] = 3018, [3019] = 2475, [3020] = 2479, [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, [3080] = 3080, [3081] = 3009, [3082] = 3082, [3083] = 3083, [3084] = 3084, [3085] = 3085, [3086] = 3086, [3087] = 3087, [3088] = 2198, [3089] = 2423, [3090] = 3090, [3091] = 2388, [3092] = 3092, [3093] = 2200, [3094] = 3094, [3095] = 2355, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, [3100] = 3100, [3101] = 3101, [3102] = 3102, [3103] = 3103, [3104] = 3104, [3105] = 3105, [3106] = 2382, [3107] = 3107, [3108] = 3108, [3109] = 2437, [3110] = 3110, [3111] = 2626, [3112] = 3112, [3113] = 2199, [3114] = 3114, [3115] = 3115, [3116] = 3116, [3117] = 3117, [3118] = 3118, [3119] = 3009, [3120] = 3120, [3121] = 2202, [3122] = 3122, [3123] = 2428, [3124] = 3124, [3125] = 3125, [3126] = 1926, [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, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, [3144] = 3144, [3145] = 2112, [3146] = 3146, [3147] = 3147, [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, [3152] = 3152, [3153] = 2387, [3154] = 2380, [3155] = 3155, [3156] = 2373, [3157] = 3157, [3158] = 2389, [3159] = 3159, [3160] = 3160, [3161] = 3161, [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 2430, [3166] = 2433, [3167] = 2367, [3168] = 3168, [3169] = 3169, [3170] = 1950, [3171] = 3171, [3172] = 1951, [3173] = 3173, [3174] = 3174, [3175] = 3150, [3176] = 3155, [3177] = 3098, [3178] = 3087, [3179] = 3142, [3180] = 3180, [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, [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, [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, [3411] = 3411, [3412] = 3097, [3413] = 3130, [3414] = 3148, [3415] = 3009, [3416] = 3416, [3417] = 3171, [3418] = 3173, [3419] = 3152, [3420] = 3125, [3421] = 3421, [3422] = 3129, [3423] = 3423, [3424] = 3161, [3425] = 3157, [3426] = 3104, [3427] = 3164, [3428] = 3428, [3429] = 3040, [3430] = 2382, [3431] = 2428, [3432] = 2199, [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, [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, [3489] = 3489, [3490] = 3389, [3491] = 1926, [3492] = 3439, [3493] = 3082, [3494] = 2702, [3495] = 3120, [3496] = 3476, [3497] = 3497, [3498] = 3122, [3499] = 3116, [3500] = 3500, [3501] = 3112, [3502] = 3130, [3503] = 3357, [3504] = 3374, [3505] = 3148, [3506] = 3421, [3507] = 3152, [3508] = 1950, [3509] = 1951, [3510] = 3450, [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, [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, [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, [3732] = 3732, [3733] = 3733, [3734] = 3734, [3735] = 3021, [3736] = 3736, [3737] = 3688, [3738] = 3688, [3739] = 3688, [3740] = 3694, [3741] = 3694, [3742] = 3016, [3743] = 3694, [3744] = 3744, [3745] = 3745, [3746] = 3746, [3747] = 3017, [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, [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, [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, [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, [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, [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, [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, [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, [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, [5237] = 3748, [5238] = 5238, [5239] = 3749, [5240] = 3750, [5241] = 5062, [5242] = 3751, [5243] = 5243, [5244] = 5062, [5245] = 5245, [5246] = 3782, [5247] = 5247, [5248] = 3777, [5249] = 3778, [5250] = 3744, [5251] = 3745, [5252] = 3746, [5253] = 3770, [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, [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, [5360] = 5360, [5361] = 4045, [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, [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, [5401] = 3750, [5402] = 3751, [5403] = 3732, [5404] = 3768, [5405] = 5405, [5406] = 3733, [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, [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, [5539] = 5539, [5540] = 3736, [5541] = 5530, [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, [5571] = 5571, [5572] = 5550, [5573] = 5565, [5574] = 5574, [5575] = 5575, [5576] = 5547, [5577] = 5553, [5578] = 5555, [5579] = 5556, [5580] = 5548, [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, [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, [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, [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, [5963] = 5963, [5964] = 5964, [5965] = 5964, [5966] = 5966, [5967] = 5967, [5968] = 5966, [5969] = 5963, [5970] = 5966, [5971] = 5963, [5972] = 5964, [5973] = 5967, [5974] = 5964, [5975] = 5963, [5976] = 5976, [5977] = 5964, [5978] = 5966, [5979] = 3066, [5980] = 5963, [5981] = 2196, [5982] = 5982, [5983] = 5966, [5984] = 5984, [5985] = 5982, [5986] = 5986, [5987] = 2491, [5988] = 5988, [5989] = 5988, [5990] = 5990, [5991] = 5991, [5992] = 5992, [5993] = 5993, [5994] = 5988, [5995] = 5986, [5996] = 5988, [5997] = 5997, [5998] = 2979, [5999] = 5988, [6000] = 6000, [6001] = 5997, [6002] = 6002, [6003] = 2963, [6004] = 6002, [6005] = 6002, [6006] = 6002, [6007] = 6002, [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, [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, [6137] = 6137, [6138] = 6138, [6139] = 6137, [6140] = 3144, [6141] = 3090, [6142] = 6142, [6143] = 6137, [6144] = 6138, [6145] = 6137, [6146] = 6137, [6147] = 6137, [6148] = 6136, [6149] = 6136, [6150] = 6137, [6151] = 6151, [6152] = 6136, [6153] = 6137, [6154] = 6137, [6155] = 6138, [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, [6171] = 6171, [6172] = 6137, [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, [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, [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, [6223] = 6223, [6224] = 6137, [6225] = 6137, [6226] = 6136, [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, [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, [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, [6328] = 6328, [6329] = 6329, [6330] = 6330, [6331] = 6331, [6332] = 6332, [6333] = 6333, [6334] = 6296, [6335] = 6335, [6336] = 6296, [6337] = 6296, [6338] = 6296, [6339] = 6296, [6340] = 6340, [6341] = 6341, [6342] = 6342, [6343] = 6343, [6344] = 6344, [6345] = 6345, [6346] = 6346, [6347] = 6347, [6348] = 6348, [6349] = 6349, [6350] = 6350, [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, [6396] = 6396, [6397] = 6397, [6398] = 6396, [6399] = 6397, [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, [6514] = 6514, [6515] = 6515, [6516] = 6516, [6517] = 6517, [6518] = 6518, [6519] = 6502, [6520] = 6520, [6521] = 6521, [6522] = 6522, [6523] = 6523, [6524] = 6524, [6525] = 6525, [6526] = 6526, [6527] = 6527, [6528] = 6528, [6529] = 6529, [6530] = 6530, [6531] = 6531, [6532] = 6532, [6533] = 6533, [6534] = 6534, [6535] = 6502, [6536] = 6536, [6537] = 6537, [6538] = 6503, [6539] = 6539, [6540] = 6503, [6541] = 2204, [6542] = 6542, [6543] = 6543, [6544] = 6544, [6545] = 6545, [6546] = 6546, [6547] = 6547, [6548] = 6548, [6549] = 6549, [6550] = 2477, [6551] = 6551, [6552] = 6552, [6553] = 6553, [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, [6558] = 6557, [6559] = 6559, [6560] = 1944, [6561] = 6561, [6562] = 6562, [6563] = 6559, [6564] = 1943, [6565] = 6565, [6566] = 6531, [6567] = 6559, [6568] = 6568, [6569] = 6559, [6570] = 6570, [6571] = 6571, [6572] = 6555, [6573] = 6555, [6574] = 6555, [6575] = 6575, [6576] = 6568, [6577] = 6571, [6578] = 6568, [6579] = 6555, [6580] = 6571, [6581] = 6581, [6582] = 6582, [6583] = 6583, [6584] = 6584, [6585] = 6585, [6586] = 6586, [6587] = 6557, [6588] = 6588, [6589] = 6589, [6590] = 6568, [6591] = 6568, [6592] = 6557, [6593] = 6571, [6594] = 6571, [6595] = 6595, [6596] = 6596, [6597] = 6597, [6598] = 6598, [6599] = 6596, [6600] = 6600, [6601] = 6601, [6602] = 6602, [6603] = 6603, [6604] = 6604, [6605] = 6596, [6606] = 6606, [6607] = 6607, [6608] = 6608, [6609] = 6609, [6610] = 6610, [6611] = 1945, [6612] = 6612, [6613] = 6603, [6614] = 6614, [6615] = 6615, [6616] = 6616, [6617] = 6617, [6618] = 6618, [6619] = 6619, [6620] = 6620, [6621] = 6621, [6622] = 6622, [6623] = 6623, [6624] = 6624, [6625] = 6625, [6626] = 6626, [6627] = 6603, [6628] = 6628, [6629] = 6629, [6630] = 2193, [6631] = 6631, [6632] = 6632, [6633] = 6633, [6634] = 6634, [6635] = 6635, [6636] = 6636, [6637] = 6637, [6638] = 6638, [6639] = 6639, [6640] = 6640, [6641] = 6603, [6642] = 6596, [6643] = 6600, [6644] = 6600, [6645] = 6601, [6646] = 6646, [6647] = 6531, [6648] = 6601, [6649] = 6649, [6650] = 6650, [6651] = 6600, [6652] = 6601, [6653] = 6646, [6654] = 6654, [6655] = 6600, [6656] = 6601, [6657] = 6657, [6658] = 6646, [6659] = 6659, [6660] = 2194, [6661] = 6661, [6662] = 6603, [6663] = 6596, [6664] = 5942, [6665] = 2460, [6666] = 6554, [6667] = 6667, [6668] = 6668, [6669] = 6669, [6670] = 6670, [6671] = 6671, [6672] = 6672, [6673] = 6673, [6674] = 6674, [6675] = 6667, [6676] = 6676, [6677] = 6677, [6678] = 6549, [6679] = 6671, [6680] = 6680, [6681] = 6681, [6682] = 6682, [6683] = 6683, [6684] = 6684, [6685] = 6685, [6686] = 6686, [6687] = 3085, [6688] = 6688, [6689] = 6689, [6690] = 6690, [6691] = 6691, [6692] = 6692, [6693] = 6680, [6694] = 6694, [6695] = 6695, [6696] = 6696, [6697] = 6697, [6698] = 6698, [6699] = 6699, [6700] = 6700, [6701] = 6701, [6702] = 6702, [6703] = 6703, [6704] = 6704, [6705] = 6673, [6706] = 6706, [6707] = 6707, [6708] = 6708, [6709] = 6709, [6710] = 6710, [6711] = 6711, [6712] = 6712, [6713] = 4035, [6714] = 6689, [6715] = 6715, [6716] = 6716, [6717] = 6717, [6718] = 6673, [6719] = 6719, [6720] = 6720, [6721] = 6671, [6722] = 6722, [6723] = 6673, [6724] = 6724, [6725] = 6725, [6726] = 6726, [6727] = 6725, [6728] = 6680, [6729] = 6729, [6730] = 6730, [6731] = 6731, [6732] = 6732, [6733] = 6733, [6734] = 6734, [6735] = 6667, [6736] = 6671, [6737] = 6737, [6738] = 6738, [6739] = 6680, [6740] = 6740, [6741] = 6671, [6742] = 6742, [6743] = 6695, [6744] = 6744, [6745] = 6745, [6746] = 6746, [6747] = 6747, [6748] = 6748, [6749] = 6722, [6750] = 6750, [6751] = 6680, [6752] = 6685, [6753] = 6753, [6754] = 6754, [6755] = 6698, [6756] = 6747, [6757] = 6711, [6758] = 6685, [6759] = 6759, [6760] = 6685, [6761] = 6761, [6762] = 6762, [6763] = 6544, [6764] = 6711, [6765] = 6765, [6766] = 6766, [6767] = 6767, [6768] = 6768, [6769] = 6711, [6770] = 6711, [6771] = 6771, [6772] = 6772, [6773] = 6773, [6774] = 6725, [6775] = 6546, [6776] = 6776, [6777] = 6677, [6778] = 6682, [6779] = 6683, [6780] = 6684, [6781] = 6553, [6782] = 6673, [6783] = 6783, [6784] = 6695, [6785] = 6673, [6786] = 6747, [6787] = 6787, [6788] = 6788, [6789] = 6789, [6790] = 6790, [6791] = 6791, [6792] = 6792, [6793] = 6711, [6794] = 3149, [6795] = 6795, [6796] = 6796, [6797] = 6797, [6798] = 6711, [6799] = 6799, [6800] = 6800, [6801] = 6801, [6802] = 6695, [6803] = 6726, [6804] = 6667, [6805] = 6805, [6806] = 6806, [6807] = 4045, [6808] = 6671, [6809] = 6680, [6810] = 2434, [6811] = 6811, [6812] = 6812, [6813] = 6680, [6814] = 6725, [6815] = 6815, [6816] = 6680, [6817] = 6817, [6818] = 6818, [6819] = 6747, [6820] = 6695, [6821] = 6680, [6822] = 6696, [6823] = 6680, [6824] = 6711, [6825] = 6825, [6826] = 6695, [6827] = 6827, [6828] = 6828, [6829] = 6695, [6830] = 6725, [6831] = 6831, [6832] = 6832, [6833] = 6833, [6834] = 6685, [6835] = 6835, [6836] = 6836, [6837] = 6837, [6838] = 6838, [6839] = 6839, [6840] = 6840, [6841] = 6841, [6842] = 6842, [6843] = 6843, [6844] = 6844, [6845] = 2388, [6846] = 6846, [6847] = 6847, [6848] = 6848, [6849] = 2373, [6850] = 6850, [6851] = 6851, [6852] = 6852, [6853] = 1948, [6854] = 6854, [6855] = 6842, [6856] = 6854, [6857] = 6857, [6858] = 6854, [6859] = 4035, [6860] = 6854, [6861] = 6854, [6862] = 4045, [6863] = 6863, [6864] = 6864, [6865] = 6865, [6866] = 6866, [6867] = 6839, [6868] = 6868, [6869] = 6869, [6870] = 6870, [6871] = 6871, [6872] = 6872, [6873] = 6854, [6874] = 6874, [6875] = 6875, [6876] = 6876, [6877] = 6877, [6878] = 6878, [6879] = 6840, [6880] = 6854, [6881] = 6854, [6882] = 6882, [6883] = 6883, [6884] = 6844, [6885] = 4045, [6886] = 1953, [6887] = 6842, [6888] = 2389, [6889] = 6889, [6890] = 6854, [6891] = 6891, [6892] = 6892, [6893] = 6854, [6894] = 6854, [6895] = 6854, [6896] = 6896, [6897] = 6897, [6898] = 6898, [6899] = 6872, [6900] = 2382, [6901] = 6883, [6902] = 6902, [6903] = 6553, [6904] = 6549, [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, [6925] = 6925, [6926] = 6842, [6927] = 6927, [6928] = 6922, [6929] = 6840, [6930] = 6839, [6931] = 6854, [6932] = 6932, [6933] = 6840, [6934] = 6934, [6935] = 6935, [6936] = 6840, [6937] = 6840, [6938] = 6938, [6939] = 6872, [6940] = 6544, [6941] = 6854, [6942] = 4045, [6943] = 6840, [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, [6960] = 6960, [6961] = 6917, [6962] = 6922, [6963] = 1952, [6964] = 6964, [6965] = 6965, [6966] = 6966, [6967] = 6967, [6968] = 6968, [6969] = 6969, [6970] = 6970, [6971] = 6971, [6972] = 6972, [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, [6989] = 6989, [6990] = 6990, [6991] = 6991, [6992] = 6992, [6993] = 6993, [6994] = 6994, [6995] = 6995, [6996] = 6996, [6997] = 6997, [6998] = 6998, [6999] = 6999, [7000] = 6966, [7001] = 6966, [7002] = 6996, [7003] = 7003, [7004] = 7004, [7005] = 6974, [7006] = 7006, [7007] = 6982, [7008] = 6972, [7009] = 7009, [7010] = 7010, [7011] = 6968, [7012] = 7012, [7013] = 6966, [7014] = 7014, [7015] = 7015, [7016] = 7016, [7017] = 7017, [7018] = 7018, [7019] = 6982, [7020] = 7020, [7021] = 7021, [7022] = 7022, [7023] = 7023, [7024] = 7024, [7025] = 7003, [7026] = 7026, [7027] = 7016, [7028] = 7028, [7029] = 7029, [7030] = 7014, [7031] = 7009, [7032] = 7032, [7033] = 6968, [7034] = 7010, [7035] = 7009, [7036] = 7021, [7037] = 7037, [7038] = 7038, [7039] = 6976, [7040] = 7040, [7041] = 6965, [7042] = 7042, [7043] = 6973, [7044] = 7044, [7045] = 7045, [7046] = 6999, [7047] = 7047, [7048] = 6977, [7049] = 6976, [7050] = 6987, [7051] = 6999, [7052] = 7052, [7053] = 6927, [7054] = 7022, [7055] = 6985, [7056] = 6966, [7057] = 7018, [7058] = 7021, [7059] = 6972, [7060] = 6977, [7061] = 6989, [7062] = 7062, [7063] = 7063, [7064] = 7064, [7065] = 6989, [7066] = 7066, [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, [7083] = 7083, [7084] = 7018, [7085] = 7010, [7086] = 7086, [7087] = 6999, [7088] = 7088, [7089] = 6995, [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, [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, [7118] = 7118, [7119] = 7016, [7120] = 6982, [7121] = 7121, [7122] = 7010, [7123] = 7021, [7124] = 6986, [7125] = 7009, [7126] = 7126, [7127] = 7006, [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, [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, [7189] = 7189, [7190] = 7190, [7191] = 6968, [7192] = 7022, [7193] = 6995, [7194] = 7016, [7195] = 6995, [7196] = 6992, [7197] = 7108, [7198] = 7198, [7199] = 7029, [7200] = 7103, [7201] = 6972, [7202] = 6975, [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, [7216] = 7216, [7217] = 6977, [7218] = 6971, [7219] = 6989, [7220] = 7220, [7221] = 6974, [7222] = 7090, [7223] = 7010, [7224] = 7224, [7225] = 6977, [7226] = 7226, [7227] = 6986, [7228] = 7228, [7229] = 7090, [7230] = 7108, [7231] = 7231, [7232] = 6968, [7233] = 6973, [7234] = 7022, [7235] = 7235, [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, [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, [7274] = 7274, [7275] = 7275, [7276] = 7276, [7277] = 7277, [7278] = 7278, [7279] = 7279, [7280] = 7280, [7281] = 7281, [7282] = 7282, [7283] = 7283, [7284] = 1965, [7285] = 7285, [7286] = 1997, [7287] = 7287, [7288] = 7288, [7289] = 7289, [7290] = 1978, [7291] = 7291, [7292] = 7292, [7293] = 7281, [7294] = 7294, [7295] = 1968, [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, [7314] = 7314, [7315] = 7315, [7316] = 1959, [7317] = 7317, [7318] = 7318, [7319] = 7319, [7320] = 1979, [7321] = 7321, [7322] = 7322, [7323] = 7283, [7324] = 7324, [7325] = 7288, [7326] = 7282, [7327] = 7327, [7328] = 7328, [7329] = 7288, [7330] = 7288, [7331] = 7315, [7332] = 7332, [7333] = 7333, [7334] = 7294, [7335] = 7335, [7336] = 7336, [7337] = 7294, [7338] = 7338, [7339] = 3035, [7340] = 7340, [7341] = 7341, [7342] = 1980, [7343] = 7343, [7344] = 7310, [7345] = 1998, [7346] = 7346, [7347] = 7347, [7348] = 7348, [7349] = 1989, [7350] = 1990, [7351] = 7310, [7352] = 1991, [7353] = 7282, [7354] = 1961, [7355] = 1992, [7356] = 7335, [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, [7376] = 7376, [7377] = 7275, [7378] = 7283, [7379] = 7278, [7380] = 7380, [7381] = 7281, [7382] = 7310, [7383] = 7359, [7384] = 7275, [7385] = 7369, [7386] = 7359, [7387] = 7324, [7388] = 7388, [7389] = 7359, [7390] = 7390, [7391] = 7283, [7392] = 1981, [7393] = 7282, [7394] = 7324, [7395] = 7395, [7396] = 7315, [7397] = 7397, [7398] = 7398, [7399] = 1999, [7400] = 2000, [7401] = 1974, [7402] = 7402, [7403] = 7403, [7404] = 1982, [7405] = 7405, [7406] = 7328, [7407] = 7359, [7408] = 7328, [7409] = 1985, [7410] = 7410, [7411] = 7411, [7412] = 7361, [7413] = 7413, [7414] = 2002, [7415] = 2003, [7416] = 1996, [7417] = 7417, [7418] = 7280, [7419] = 7303, [7420] = 1955, [7421] = 7421, [7422] = 7403, [7423] = 7324, [7424] = 7424, [7425] = 7425, [7426] = 1975, [7427] = 7427, [7428] = 7367, [7429] = 7288, [7430] = 7430, [7431] = 7315, [7432] = 7432, [7433] = 7433, [7434] = 7359, [7435] = 7361, [7436] = 7436, [7437] = 7280, [7438] = 7303, [7439] = 7439, [7440] = 7278, [7441] = 7441, [7442] = 7442, [7443] = 7275, [7444] = 7444, [7445] = 7281, [7446] = 7275, [7447] = 7283, [7448] = 7283, [7449] = 7278, [7450] = 7450, [7451] = 7451, [7452] = 7452, [7453] = 7453, [7454] = 7281, [7455] = 7455, [7456] = 1972, [7457] = 7315, [7458] = 7294, [7459] = 7459, [7460] = 7403, [7461] = 7328, [7462] = 7462, [7463] = 1986, [7464] = 7464, [7465] = 7465, [7466] = 7466, [7467] = 7367, [7468] = 2355, [7469] = 2387, [7470] = 7294, [7471] = 7471, [7472] = 7472, [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, [7493] = 7493, [7494] = 7283, [7495] = 7328, [7496] = 7496, [7497] = 7497, [7498] = 7498, [7499] = 7499, [7500] = 7500, [7501] = 7282, [7502] = 1987, [7503] = 7503, [7504] = 7504, [7505] = 1976, [7506] = 7506, [7507] = 7507, [7508] = 7288, [7509] = 7509, [7510] = 7282, [7511] = 3042, [7512] = 7512, [7513] = 7513, [7514] = 7514, [7515] = 7514, [7516] = 7516, [7517] = 7517, [7518] = 7518, [7519] = 7519, [7520] = 7520, [7521] = 7521, [7522] = 7522, [7523] = 7523, [7524] = 7514, [7525] = 7525, [7526] = 7526, [7527] = 7527, [7528] = 7525, [7529] = 7529, [7530] = 7530, [7531] = 7531, [7532] = 7514, [7533] = 7533, [7534] = 7534, [7535] = 7535, [7536] = 7536, [7537] = 7514, [7538] = 7538, [7539] = 7525, [7540] = 7540, [7541] = 7541, [7542] = 7514, [7543] = 7543, [7544] = 7514, [7545] = 7545, [7546] = 7546, [7547] = 7547, [7548] = 7548, [7549] = 7549, [7550] = 7550, [7551] = 7551, [7552] = 7552, [7553] = 7525, [7554] = 7514, [7555] = 7549, [7556] = 7556, [7557] = 7557, [7558] = 7558, [7559] = 7559, [7560] = 7560, [7561] = 7561, [7562] = 7514, [7563] = 7563, [7564] = 7564, [7565] = 7565, [7566] = 7552, [7567] = 7567, [7568] = 7568, [7569] = 7568, [7570] = 7552, [7571] = 7571, [7572] = 7572, [7573] = 7573, [7574] = 7550, [7575] = 7563, [7576] = 7514, [7577] = 7522, [7578] = 7578, [7579] = 7517, [7580] = 7580, [7581] = 7581, [7582] = 7578, [7583] = 7583, [7584] = 7558, [7585] = 7585, [7586] = 7586, [7587] = 7587, [7588] = 7588, [7589] = 7589, [7590] = 7590, [7591] = 7591, [7592] = 7587, [7593] = 7593, [7594] = 7543, [7595] = 7595, [7596] = 7568, [7597] = 7597, [7598] = 7546, [7599] = 7599, [7600] = 7571, [7601] = 7595, [7602] = 7520, [7603] = 7571, [7604] = 7604, [7605] = 7605, [7606] = 7514, [7607] = 7607, [7608] = 7522, [7609] = 7609, [7610] = 7610, [7611] = 7563, [7612] = 7612, [7613] = 7534, [7614] = 7558, [7615] = 7615, [7616] = 7593, [7617] = 7519, [7618] = 7588, [7619] = 7519, [7620] = 7620, [7621] = 7597, [7622] = 7547, [7623] = 7623, [7624] = 7517, [7625] = 7558, [7626] = 7517, [7627] = 7581, [7628] = 7628, [7629] = 7629, [7630] = 7514, [7631] = 7631, [7632] = 3117, [7633] = 7633, [7634] = 7550, [7635] = 7514, [7636] = 7620, [7637] = 7514, [7638] = 7578, [7639] = 7558, [7640] = 7640, [7641] = 7514, [7642] = 7633, [7643] = 7643, [7644] = 7644, [7645] = 7645, [7646] = 7646, [7647] = 7647, [7648] = 7648, [7649] = 7581, [7650] = 7583, [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, [7695] = 7695, [7696] = 7522, [7697] = 7631, [7698] = 7698, [7699] = 7699, [7700] = 7518, [7701] = 7701, [7702] = 7633, [7703] = 7599, [7704] = 7545, [7705] = 7705, [7706] = 7593, [7707] = 7514, [7708] = 7550, [7709] = 7709, [7710] = 7710, [7711] = 7711, [7712] = 7514, [7713] = 7514, [7714] = 7593, [7715] = 7558, [7716] = 7514, [7717] = 7666, [7718] = 7718, [7719] = 7546, [7720] = 7563, [7721] = 7588, [7722] = 7565, [7723] = 7723, [7724] = 7547, [7725] = 7534, [7726] = 7588, [7727] = 7514, [7728] = 7514, [7729] = 7620, [7730] = 7514, [7731] = 7520, [7732] = 7597, [7733] = 7631, [7734] = 7734, [7735] = 7514, [7736] = 7736, [7737] = 7561, [7738] = 7546, [7739] = 7739, [7740] = 7740, [7741] = 7561, [7742] = 7742, [7743] = 7743, [7744] = 7550, [7745] = 7745, [7746] = 7514, [7747] = 7633, [7748] = 7620, [7749] = 7749, [7750] = 7580, [7751] = 7628, [7752] = 7514, [7753] = 7520, [7754] = 7514, [7755] = 7563, [7756] = 7756, [7757] = 7757, [7758] = 7556, [7759] = 7670, [7760] = 7760, [7761] = 7761, [7762] = 7762, [7763] = 7763, [7764] = 7764, [7765] = 7765, [7766] = 7581, [7767] = 7518, [7768] = 7768, [7769] = 7666, [7770] = 7538, [7771] = 7514, [7772] = 7772, [7773] = 7548, [7774] = 7762, [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, [7806] = 7806, [7807] = 7807, [7808] = 7808, [7809] = 7809, [7810] = 7810, [7811] = 7568, [7812] = 7548, [7813] = 7813, [7814] = 7640, [7815] = 7815, [7816] = 7514, [7817] = 7550, [7818] = 7585, [7819] = 7571, [7820] = 7820, [7821] = 7809, [7822] = 7822, [7823] = 7578, [7824] = 7597, [7825] = 7825, [7826] = 7762, [7827] = 7763, [7828] = 7764, [7829] = 7765, [7830] = 7830, [7831] = 7518, [7832] = 7832, [7833] = 7833, [7834] = 7699, [7835] = 7573, [7836] = 7561, [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, [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, [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, [7886] = 7886, [7887] = 7646, [7888] = 7551, [7889] = 7587, [7890] = 7599, [7891] = 7699, [7892] = 7892, [7893] = 7514, [7894] = 7894, [7895] = 7895, [7896] = 7514, [7897] = 7514, [7898] = 7516, [7899] = 7692, [7900] = 7514, [7901] = 7646, [7902] = 7578, [7903] = 7547, [7904] = 7514, [7905] = 7523, [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, [7924] = 7924, [7925] = 7925, [7926] = 7514, [7927] = 7761, [7928] = 7597, [7929] = 7760, [7930] = 7761, [7931] = 7762, [7932] = 7932, [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, [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, [7974] = 7974, [7975] = 7975, [7976] = 7976, [7977] = 7977, [7978] = 7978, [7979] = 7979, [7980] = 7980, [7981] = 7981, [7982] = 7982, [7983] = 7983, [7984] = 7984, [7985] = 7985, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { sym_declaration, sym_expression, sym_literal, sym_lvalue_expression, sym_non_lvalue_expression, sym_pattern, sym_statement, sym_type, sym_type_declaration, }; static const TSMapSlice ts_supertype_map_slices[] = { [sym_declaration] = {.index = 0, .length = 19}, [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}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = sym_class_declaration, sym_constructor_declaration, sym_conversion_operator_declaration, sym_delegate_declaration, sym_destructor_declaration, sym_enum_declaration, sym_event_declaration, sym_event_field_declaration, sym_field_declaration, sym_indexer_declaration, sym_interface_declaration, sym_method_declaration, sym_namespace_declaration, sym_operator_declaration, sym_preproc_if, sym_property_declaration, sym_record_declaration, sym_struct_declaration, sym_using_directive, [19] = sym_lvalue_expression, sym_non_lvalue_expression, [21] = sym_boolean_literal, sym_character_literal, sym_integer_literal, sym_null_literal, sym_raw_string_literal, sym_real_literal, sym_string_literal, sym_verbatim_string_literal, [29] = alias_sym_element_binding_expression, anon_sym_this, sym__parenthesized_lvalue_expression, sym__pointer_indirection_expression, sym_element_access_expression, sym_generic_name, sym_identifier, sym_member_access_expression, sym_parenthesized_expression, sym_prefix_unary_expression, sym_preproc_parenthesized_expression, sym_tuple_expression, [41] = anon_sym_base, sym_anonymous_method_expression, sym_anonymous_object_creation_expression, sym_array_creation_expression, sym_as_expression, sym_assignment_expression, sym_await_expression, sym_binary_expression, sym_cast_expression, sym_checked_expression, sym_conditional_access_expression, sym_conditional_expression, sym_default_expression, sym_implicit_array_creation_expression, sym_implicit_object_creation_expression, sym_implicit_stackalloc_expression, sym_initializer_expression, sym_interpolated_string_expression, sym_invocation_expression, sym_is_expression, sym_is_pattern_expression, sym_lambda_expression, sym_literal, sym_makeref_expression, sym_object_creation_expression, sym_parenthesized_expression, sym_postfix_unary_expression, sym_prefix_unary_expression, sym_preproc_if, sym_preproc_if_in_enum_member_declaration, sym_preproc_if_in_expression, sym_preproc_if_in_top_level, sym_query_expression, sym_range_expression, sym_ref_expression, sym_reftype_expression, sym_refvalue_expression, sym_sizeof_expression, sym_stackalloc_expression, sym_switch_expression, sym_throw_expression, sym_typeof_expression, sym_with_expression, [84] = sym__parenthesized_pattern_with_designation, sym_and_pattern, sym_constant_pattern, sym_declaration_pattern, sym_discard, sym_list_pattern, sym_negated_pattern, sym_or_pattern, sym_parenthesized_pattern, sym_recursive_pattern, sym_relational_pattern, sym_type_pattern, sym_var_pattern, [97] = sym_block, sym_break_statement, sym_checked_statement, sym_continue_statement, sym_do_statement, sym_empty_statement, sym_expression_statement, sym_fixed_statement, sym_for_statement, sym_foreach_statement, sym_goto_statement, sym_if_statement, sym_labeled_statement, sym_local_declaration_statement, sym_local_function_statement, sym_lock_statement, sym_preproc_if, sym_preproc_if_in_enum_member_declaration, sym_preproc_if_in_expression, sym_preproc_if_in_top_level, sym_return_statement, sym_switch_statement, sym_throw_statement, sym_try_statement, sym_unsafe_statement, sym_using_statement, sym_while_statement, sym_yield_statement, [125] = sym_alias_qualified_name, sym_array_type, sym_function_pointer_type, sym_generic_name, sym_identifier, sym_implicit_type, sym_nullable_type, sym_pointer_type, sym_predefined_type, sym_qualified_name, sym_ref_type, sym_scoped_type, sym_tuple_type, [138] = sym_class_declaration, sym_delegate_declaration, sym_enum_declaration, sym_interface_declaration, sym_record_declaration, sym_struct_declaration, }; static const TSCharacterRange sym__identifier_token_character_set_2[] = { {'A', 'Z'}, {'\\', '\\'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe32}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb2}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d65}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static const TSCharacterRange sym__identifier_token_character_set_3[] = { {'0', '9'}, {'A', 'Z'}, {'\\', '\\'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374}, {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd}, {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x897, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f}, {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4}, {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe}, {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75}, {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xac5}, {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, {0xb4b, 0xb4d}, {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2}, {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4}, {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xece}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, {0x171f, 0x1734}, {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c}, {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73}, {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff65, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10efc, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113c0}, {0x113c2, 0x113c2}, {0x113c5, 0x113c5}, {0x113c7, 0x113ca}, {0x113cc, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a}, {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943}, {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x16139}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(129); ADVANCE_MAP( '!', 154, '"', 271, '#', 9, '%', 169, '&', 177, '\'', 255, '(', 138, ')', 139, '*', 165, '+', 159, ',', 136, '-', 161, '.', 190, '/', 167, '0', 260, ':', 135, ';', 130, '<', 143, '=', 131, '>', 148, '?', 151, '@', 12, '[', 133, '\\', 30, ']', 137, '^', 171, '{', 140, '|', 173, '}', 141, '~', 155, 'U', 324, 'u', 324, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(0); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 1: ADVANCE_MAP( '\n', 327, '!', 25, '"', 271, '#', 47, '&', 19, ',', 136, '/', 20, '0', 264, '=', 26, '@', 33, '\\', 31, '|', 97, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(1); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(265); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 2: if (lookahead == '\n') SKIP(11); if (lookahead == '"') ADVANCE(271); if (lookahead == '#') ADVANCE(282); if (lookahead == '/') ADVANCE(274); if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(273); if (lookahead != 0) ADVANCE(315); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(328); if (lookahead == '#') ADVANCE(346); if (lookahead == '/') ADVANCE(338); if (lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(334); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); if (lookahead != 0) ADVANCE(388); END_STATE(); case 4: ADVANCE_MAP( '!', 154, '"', 271, '#', 45, '%', 169, '&', 177, '(', 138, ')', 139, '*', 165, '+', 159, ',', 136, '-', 161, '.', 189, '/', 167, '0', 264, ':', 135, ';', 130, '<', 143, '=', 131, '>', 148, '?', 151, '@', 33, '[', 133, '\\', 31, ']', 137, '^', 171, '{', 140, '|', 173, '}', 141, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(4); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(265); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 5: ADVANCE_MAP( '!', 154, '#', 45, '%', 169, '&', 177, '(', 138, ')', 139, '*', 165, '+', 159, ',', 136, '-', 161, '.', 189, '/', 167, ':', 134, ';', 130, '<', 143, '=', 131, '>', 148, '?', 151, '@', 33, '[', 133, '\\', 31, ']', 137, '^', 171, '{', 140, '|', 173, '}', 141, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(5); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 6: ADVANCE_MAP( '!', 154, '#', 45, '%', 168, '&', 176, '(', 138, ')', 139, '*', 164, '+', 158, ',', 136, '-', 162, '.', 189, '/', 166, ':', 135, ';', 130, '<', 144, '=', 27, '>', 149, '?', 152, '@', 33, '[', 133, '\\', 31, ']', 137, '^', 170, '{', 140, '|', 174, '}', 141, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(6); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 7: ADVANCE_MAP( '!', 154, '#', 45, '%', 168, '&', 176, '(', 138, ')', 139, '*', 164, '+', 158, ',', 136, '-', 162, '.', 189, '/', 166, ':', 134, ';', 130, '<', 144, '=', 27, '>', 149, '?', 152, '@', 33, '[', 133, '\\', 31, ']', 137, '^', 170, '|', 174, '}', 141, 'U', 324, 'u', 324, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(7); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 8: ADVANCE_MAP( '!', 154, '#', 47, '%', 168, '&', 175, '*', 164, '+', 158, '-', 160, '/', 166, '<', 144, '=', 26, '>', 149, '@', 33, '\\', 31, '^', 170, '|', 172, '~', 155, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(8); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 9: ADVANCE_MAP( '!', 399, 'd', 56, 'e', 75, 'i', 59, 'l', 68, 'n', 96, 'p', 93, 'r', 51, 'u', 82, 'w', 42, '\t', 44, ' ', 44, ); END_STATE(); case 10: ADVANCE_MAP( '!', 153, '#', 46, '\'', 255, '(', 138, ')', 139, '*', 164, ',', 136, '-', 163, '.', 188, '/', 20, '0', 264, ':', 135, ';', 130, '<', 142, '=', 132, '>', 146, '?', 150, '@', 33, '[', 133, '\\', 31, ']', 137, '{', 140, '}', 141, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(10); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(265); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 11: if (lookahead == '"') ADVANCE(271); if (lookahead == '#') ADVANCE(47); if (lookahead == '/') ADVANCE(20); if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(11); END_STATE(); case 12: if (lookahead == '"') ADVANCE(13); if (lookahead == '\\') ADVANCE(31); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 13: if (lookahead == '"') ADVANCE(322); if (lookahead != 0) ADVANCE(13); END_STATE(); case 14: if (lookahead == '#') ADVANCE(258); if (lookahead == '/') ADVANCE(257); if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(256); if (lookahead != 0 && lookahead != '\'') ADVANCE(256); END_STATE(); case 15: if (lookahead == '#') ADVANCE(346); if (lookahead == '/') ADVANCE(338); if (lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(335); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (lookahead != 0) ADVANCE(388); END_STATE(); case 16: if (lookahead == '#') ADVANCE(219); if (lookahead == '/') ADVANCE(211); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(210); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '}') ADVANCE(253); END_STATE(); case 17: ADVANCE_MAP( '#', 47, '(', 138, ')', 139, '*', 164, ',', 136, '-', 28, '.', 188, '/', 20, ':', 134, ';', 130, '<', 142, '=', 29, '>', 146, '?', 150, '@', 33, '[', 133, '\\', 31, ']', 137, '{', 140, '}', 141, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(17); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 18: if (lookahead == '#') ADVANCE(47); if (lookahead == '/') ADVANCE(20); if (lookahead == '\\') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(18); END_STATE(); case 19: if (lookahead == '&') ADVANCE(206); END_STATE(); case 20: if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(404); END_STATE(); case 21: if (lookahead == '*') ADVANCE(21); if (lookahead == '/') ADVANCE(400); if (lookahead != 0) ADVANCE(22); END_STATE(); case 22: if (lookahead == '*') ADVANCE(21); if (lookahead != 0) ADVANCE(22); END_STATE(); case 23: if (lookahead == '*') ADVANCE(21); if (lookahead != 0) ADVANCE(333); END_STATE(); case 24: if (lookahead == '8') ADVANCE(321); END_STATE(); case 25: if (lookahead == '=') ADVANCE(185); END_STATE(); case 26: if (lookahead == '=') ADVANCE(184); END_STATE(); case 27: if (lookahead == '=') ADVANCE(184); if (lookahead == '>') ADVANCE(191); END_STATE(); case 28: if (lookahead == '>') ADVANCE(254); END_STATE(); case 29: if (lookahead == '>') ADVANCE(191); END_STATE(); case 30: ADVANCE_MAP( 'U', 123, 'u', 111, 'x', 103, '"', 316, '\'', 316, '0', 316, '?', 316, '\\', 316, 'a', 316, 'b', 316, 'e', 316, 'f', 316, 'n', 316, 'r', 316, 't', 316, 'v', 316, ); END_STATE(); case 31: if (lookahead == 'U') ADVANCE(124); if (lookahead == 'u') ADVANCE(112); END_STATE(); case 32: ADVANCE_MAP( 'U', 125, 'u', 113, 'x', 103, '"', 316, '\'', 316, '0', 316, '?', 316, '\\', 316, 'a', 316, 'b', 316, 'e', 316, 'f', 316, 'n', 316, 'r', 316, 't', 316, 'v', 316, ); END_STATE(); case 33: if (lookahead == '\\') ADVANCE(31); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 34: if (lookahead == '_') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 35: if (lookahead == '_') ADVANCE(35); if (lookahead == '0' || lookahead == '1') ADVANCE(262); END_STATE(); case 36: if (lookahead == '_') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(263); END_STATE(); case 37: if (lookahead == '_') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); END_STATE(); case 38: if (lookahead == '_') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(265); END_STATE(); case 39: if (lookahead == 'a') ADVANCE(43); END_STATE(); case 40: if (lookahead == 'a') ADVANCE(393); END_STATE(); case 41: if (lookahead == 'a') ADVANCE(64); END_STATE(); case 42: if (lookahead == 'a') ADVANCE(94); END_STATE(); case 43: if (lookahead == 'b') ADVANCE(78); END_STATE(); case 44: ADVANCE_MAP( 'd', 56, 'e', 75, 'i', 59, 'l', 68, 'n', 96, 'p', 93, 'r', 51, 'u', 82, 'w', 42, '\t', 44, ' ', 44, ); END_STATE(); case 45: ADVANCE_MAP( 'd', 56, 'e', 75, 'l', 68, 'n', 96, 'p', 93, 'r', 51, 'u', 82, 'w', 42, '\t', 45, ' ', 45, ); END_STATE(); case 46: ADVANCE_MAP( 'd', 56, 'e', 83, 'i', 59, 'l', 68, 'n', 96, 'p', 93, 'r', 51, 'u', 82, 'w', 42, '\t', 46, ' ', 46, ); END_STATE(); case 47: ADVANCE_MAP( 'd', 56, 'e', 83, 'l', 68, 'n', 96, 'p', 93, 'r', 51, 'u', 82, 'w', 42, '\t', 47, ' ', 47, ); END_STATE(); case 48: if (lookahead == 'd') ADVANCE(71); END_STATE(); case 49: if (lookahead == 'd') ADVANCE(95); END_STATE(); case 50: if (lookahead == 'd') ADVANCE(57); END_STATE(); case 51: if (lookahead == 'e') ADVANCE(66); END_STATE(); case 52: if (lookahead == 'e') ADVANCE(330); END_STATE(); case 53: if (lookahead == 'e') ADVANCE(392); END_STATE(); case 54: if (lookahead == 'e') ADVANCE(397); END_STATE(); case 55: if (lookahead == 'e') ADVANCE(394); END_STATE(); case 56: if (lookahead == 'e') ADVANCE(63); END_STATE(); case 57: if (lookahead == 'e') ADVANCE(62); END_STATE(); case 58: if (lookahead == 'e') ADVANCE(67); END_STATE(); case 59: if (lookahead == 'f') ADVANCE(326); END_STATE(); case 60: if (lookahead == 'f') ADVANCE(331); END_STATE(); case 61: if (lookahead == 'f') ADVANCE(329); END_STATE(); case 62: if (lookahead == 'f') ADVANCE(398); END_STATE(); case 63: if (lookahead == 'f') ADVANCE(73); END_STATE(); case 64: if (lookahead == 'g') ADVANCE(79); END_STATE(); case 65: if (lookahead == 'g') ADVANCE(396); END_STATE(); case 66: if (lookahead == 'g') ADVANCE(69); END_STATE(); case 67: if (lookahead == 'g') ADVANCE(74); END_STATE(); case 68: if (lookahead == 'i') ADVANCE(85); END_STATE(); case 69: if (lookahead == 'i') ADVANCE(89); END_STATE(); case 70: if (lookahead == 'i') ADVANCE(60); if (lookahead == 's') ADVANCE(52); END_STATE(); case 71: if (lookahead == 'i') ADVANCE(61); if (lookahead == 'r') ADVANCE(58); END_STATE(); case 72: if (lookahead == 'i') ADVANCE(84); END_STATE(); case 73: if (lookahead == 'i') ADVANCE(86); END_STATE(); case 74: if (lookahead == 'i') ADVANCE(90); END_STATE(); case 75: if (lookahead == 'l') ADVANCE(70); if (lookahead == 'n') ADVANCE(48); if (lookahead == 'r') ADVANCE(91); END_STATE(); case 76: if (lookahead == 'l') ADVANCE(77); END_STATE(); case 77: if (lookahead == 'l') ADVANCE(39); END_STATE(); case 78: if (lookahead == 'l') ADVANCE(55); END_STATE(); case 79: if (lookahead == 'm') ADVANCE(40); END_STATE(); case 80: if (lookahead == 'n') ADVANCE(390); END_STATE(); case 81: if (lookahead == 'n') ADVANCE(391); END_STATE(); case 82: if (lookahead == 'n') ADVANCE(50); END_STATE(); case 83: if (lookahead == 'n') ADVANCE(49); if (lookahead == 'r') ADVANCE(91); END_STATE(); case 84: if (lookahead == 'n') ADVANCE(65); END_STATE(); case 85: if (lookahead == 'n') ADVANCE(53); END_STATE(); case 86: if (lookahead == 'n') ADVANCE(54); END_STATE(); case 87: if (lookahead == 'n') ADVANCE(72); END_STATE(); case 88: if (lookahead == 'o') ADVANCE(92); END_STATE(); case 89: if (lookahead == 'o') ADVANCE(80); END_STATE(); case 90: if (lookahead == 'o') ADVANCE(81); END_STATE(); case 91: if (lookahead == 'r') ADVANCE(88); END_STATE(); case 92: if (lookahead == 'r') ADVANCE(395); END_STATE(); case 93: if (lookahead == 'r') ADVANCE(41); END_STATE(); case 94: if (lookahead == 'r') ADVANCE(87); END_STATE(); case 95: if (lookahead == 'r') ADVANCE(58); END_STATE(); case 96: if (lookahead == 'u') ADVANCE(76); END_STATE(); case 97: if (lookahead == '|') ADVANCE(207); END_STATE(); case 98: if (lookahead == '+' || lookahead == '-') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(270); END_STATE(); case 99: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); END_STATE(); case 100: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(270); END_STATE(); case 101: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(325); END_STATE(); case 102: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(316); END_STATE(); case 103: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(320); END_STATE(); case 104: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(317); END_STATE(); case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(104); END_STATE(); case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(101); END_STATE(); case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(102); END_STATE(); case 108: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(105); END_STATE(); case 109: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(106); END_STATE(); case 110: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 111: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 112: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 113: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(110); END_STATE(); case 114: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(111); END_STATE(); case 115: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(112); END_STATE(); case 116: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); END_STATE(); case 117: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114); END_STATE(); case 118: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); case 119: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(116); END_STATE(); case 120: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(117); END_STATE(); case 121: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(118); END_STATE(); case 122: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(119); END_STATE(); case 123: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(120); END_STATE(); case 124: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(121); END_STATE(); case 125: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); END_STATE(); case 126: if (lookahead != 0 && lookahead != '*') ADVANCE(388); END_STATE(); case 127: if (eof) ADVANCE(129); ADVANCE_MAP( '!', 154, '"', 271, '#', 44, '%', 168, '&', 176, '\'', 255, '(', 138, ')', 139, '*', 164, '+', 158, ',', 136, '-', 162, '.', 190, '/', 166, '0', 260, ':', 134, ';', 130, '<', 144, '=', 27, '>', 149, '?', 152, '@', 12, '[', 133, '\\', 31, ']', 137, '^', 170, '{', 140, '|', 174, '}', 141, '~', 155, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(127); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 128: if (eof) ADVANCE(129); ADVANCE_MAP( '!', 153, '"', 271, '#', 9, '&', 175, '\'', 255, '(', 138, ')', 139, '*', 164, '+', 158, ',', 136, '-', 162, '.', 190, '/', 20, '0', 260, ':', 135, ';', 130, '<', 145, '=', 132, '>', 147, '?', 150, '@', 12, '[', 133, '\\', 31, ']', 137, '^', 170, '{', 140, '}', 141, '~', 155, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(128); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(261); if (set_contains(sym__identifier_token_character_set_2, 686, lookahead)) ADVANCE(325); END_STATE(); case 129: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(184); if (lookahead == '>') ADVANCE(191); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(191); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(192); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(179); if (lookahead == '=') ADVANCE(187); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(178); if (lookahead == '=') ADVANCE(187); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(187); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(186); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(186); if (lookahead == '>') ADVANCE(180); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(186); if (lookahead == '>') ADVANCE(181); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '?') ADVANCE(209); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '?') ADVANCE(208); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(185); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(156); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(156); if (lookahead == '=') ADVANCE(194); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(157); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(157); if (lookahead == '=') ADVANCE(195); if (lookahead == '>') ADVANCE(254); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(157); if (lookahead == '>') ADVANCE(254); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(254); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(196); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(404); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(404); if (lookahead == '=') ADVANCE(197); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(198); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(200); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(201); if (lookahead == '|') ADVANCE(207); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(207); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(206); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(206); if (lookahead == '=') ADVANCE(199); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(202); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(203); if (lookahead == '>') ADVANCE(183); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '>') ADVANCE(182); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_GT_GT_GT); if (lookahead == '=') ADVANCE(204); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(193); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); if (lookahead == '=') ADVANCE(205); END_STATE(); case 210: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == '#') ADVANCE(219); if (lookahead == '/') ADVANCE(211); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(210); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '}') ADVANCE(253); END_STATE(); case 211: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == '*') ADVANCE(213); if (lookahead == '/') ADVANCE(252); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 212: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == '*') ADVANCE(212); if (lookahead == '/') ADVANCE(253); if (lookahead == '"' || lookahead == '}') ADVANCE(22); if (lookahead != 0) ADVANCE(213); END_STATE(); case 213: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == '*') ADVANCE(212); if (lookahead == '"' || lookahead == '}') ADVANCE(22); if (lookahead != 0) ADVANCE(213); END_STATE(); case 214: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'a') ADVANCE(253); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 215: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'a') ADVANCE(218); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 216: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'a') ADVANCE(229); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 217: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'a') ADVANCE(250); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'b') ADVANCE(235); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 219: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); ADVANCE_MAP( 'd', 223, 'e', 239, 'l', 231, 'n', 251, 'p', 249, 'r', 224, 'u', 240, 'w', 217, '\t', 219, ' ', 219, ); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 220: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'd') ADVANCE(248); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 221: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'd') ADVANCE(225); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'e') ADVANCE(253); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 223: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'e') ADVANCE(227); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 224: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'e') ADVANCE(230); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 225: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'e') ADVANCE(226); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 226: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'f') ADVANCE(253); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 227: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'f') ADVANCE(231); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 228: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'g') ADVANCE(253); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'g') ADVANCE(237); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 230: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'g') ADVANCE(232); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 231: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'i') ADVANCE(241); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 232: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'i') ADVANCE(244); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 233: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'i') ADVANCE(242); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 234: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'l') ADVANCE(236); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 235: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'l') ADVANCE(222); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 236: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'l') ADVANCE(215); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 237: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'm') ADVANCE(214); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 238: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'n') ADVANCE(253); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 239: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'n') ADVANCE(220); if (lookahead == 'r') ADVANCE(247); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 240: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'n') ADVANCE(221); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 241: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'n') ADVANCE(222); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 242: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'n') ADVANCE(228); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 243: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'n') ADVANCE(233); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 244: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'o') ADVANCE(238); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 245: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'o') ADVANCE(246); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 246: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'r') ADVANCE(253); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 247: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'r') ADVANCE(245); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 248: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'r') ADVANCE(224); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 249: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'r') ADVANCE(216); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 250: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'r') ADVANCE(243); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 251: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == 'u') ADVANCE(234); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 252: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead == '\n' || lookahead == '\r') ADVANCE(253); if (lookahead == '"' || lookahead == '}') ADVANCE(404); if (lookahead != 0) ADVANCE(252); END_STATE(); case 253: ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); if (lookahead != 0 && lookahead != '"' && lookahead != '}') ADVANCE(253); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 256: ACCEPT_TOKEN(sym_character_literal_content); END_STATE(); case 257: ACCEPT_TOKEN(sym_character_literal_content); if (lookahead == '*') ADVANCE(22); if (lookahead == '/') ADVANCE(404); END_STATE(); case 258: ACCEPT_TOKEN(sym_character_literal_content); ADVANCE_MAP( 'd', 56, 'e', 83, 'l', 68, 'n', 96, 'p', 93, 'r', 51, 'u', 82, 'w', 42, '\t', 47, ' ', 47, ); END_STATE(); case 259: ACCEPT_TOKEN(sym_integer_literal); END_STATE(); case 260: ACCEPT_TOKEN(sym_integer_literal); ADVANCE_MAP( '.', 99, '_', 34, 'B', 35, 'b', 35, 'E', 98, 'e', 98, 'L', 267, 'l', 267, 'U', 266, 'u', 266, 'X', 36, 'x', 36, 'D', 268, 'F', 268, 'M', 268, 'd', 268, 'f', 268, 'm', 268, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 261: ACCEPT_TOKEN(sym_integer_literal); ADVANCE_MAP( '.', 99, '_', 34, 'E', 98, 'e', 98, 'L', 267, 'l', 267, 'U', 266, 'u', 266, 'D', 268, 'F', 268, 'M', 268, 'd', 268, 'f', 268, 'm', 268, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); case 262: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(35); if (lookahead == 'L' || lookahead == 'l') ADVANCE(267); if (lookahead == 'U' || lookahead == 'u') ADVANCE(266); if (lookahead == '0' || lookahead == '1') ADVANCE(262); END_STATE(); case 263: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(36); if (lookahead == 'L' || lookahead == 'l') ADVANCE(267); if (lookahead == 'U' || lookahead == 'u') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(263); END_STATE(); case 264: ACCEPT_TOKEN(sym_integer_literal); ADVANCE_MAP( '_', 38, 'B', 35, 'b', 35, 'L', 267, 'l', 267, 'U', 266, 'u', 266, 'X', 36, 'x', 36, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(265); END_STATE(); case 265: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '_') ADVANCE(38); if (lookahead == 'L' || lookahead == 'l') ADVANCE(267); if (lookahead == 'U' || lookahead == 'u') ADVANCE(266); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(265); END_STATE(); case 266: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'L' || lookahead == 'l') ADVANCE(259); END_STATE(); case 267: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'U' || lookahead == 'u') ADVANCE(259); END_STATE(); case 268: ACCEPT_TOKEN(sym_real_literal); END_STATE(); case 269: ACCEPT_TOKEN(sym_real_literal); ADVANCE_MAP( '_', 37, 'E', 98, 'e', 98, 'D', 268, 'F', 268, 'M', 268, 'd', 268, 'f', 268, 'm', 268, ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(269); END_STATE(); case 270: ACCEPT_TOKEN(sym_real_literal); if (lookahead == 'D' || lookahead == 'F' || lookahead == 'M' || lookahead == 'd' || lookahead == 'f' || lookahead == 'm') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(270); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 272: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == '\r') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(272); END_STATE(); case 273: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == '#') ADVANCE(282); if (lookahead == '/') ADVANCE(274); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(273); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(315); END_STATE(); case 274: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == '*') ADVANCE(276); if (lookahead == '/') ADVANCE(272); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 275: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == '*') ADVANCE(275); if (lookahead == '/') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(276); END_STATE(); case 276: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == '*') ADVANCE(275); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(276); END_STATE(); case 277: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'a') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 278: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'a') ADVANCE(281); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 279: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'a') ADVANCE(292); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 280: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'a') ADVANCE(313); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 281: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'b') ADVANCE(298); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 282: ACCEPT_TOKEN(sym_string_literal_content); ADVANCE_MAP( 'd', 286, 'e', 302, 'l', 294, 'n', 314, 'p', 312, 'r', 287, 'u', 303, 'w', 280, '\t', 282, ' ', 282, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 283: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'd') ADVANCE(311); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 284: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'd') ADVANCE(288); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 285: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'e') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 286: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'e') ADVANCE(290); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 287: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'e') ADVANCE(293); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 288: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'e') ADVANCE(289); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 289: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'f') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 290: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'f') ADVANCE(294); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 291: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'g') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 292: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'g') ADVANCE(300); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 293: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'g') ADVANCE(295); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 294: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'i') ADVANCE(304); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 295: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'i') ADVANCE(307); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 296: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'i') ADVANCE(305); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 297: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'l') ADVANCE(299); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 298: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'l') ADVANCE(285); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 299: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'l') ADVANCE(278); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 300: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'm') ADVANCE(277); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 301: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'n') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 302: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'n') ADVANCE(283); if (lookahead == 'r') ADVANCE(310); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 303: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'n') ADVANCE(284); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 304: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'n') ADVANCE(285); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 305: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'n') ADVANCE(291); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 306: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'n') ADVANCE(296); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 307: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'o') ADVANCE(301); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 308: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'o') ADVANCE(309); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 309: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'r') ADVANCE(315); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 310: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'r') ADVANCE(308); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 311: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'r') ADVANCE(287); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 312: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'r') ADVANCE(279); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 313: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'r') ADVANCE(306); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 314: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead == 'u') ADVANCE(297); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 315: ACCEPT_TOKEN(sym_string_literal_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(315); END_STATE(); case 316: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 317: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead == '\\') ADVANCE(31); if (set_contains(sym__identifier_token_character_set_3, 801, lookahead)) ADVANCE(325); END_STATE(); case 318: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(316); END_STATE(); case 319: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(318); END_STATE(); case 320: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(319); END_STATE(); case 321: ACCEPT_TOKEN(sym_verbatim_string_literal); END_STATE(); case 322: ACCEPT_TOKEN(sym_verbatim_string_literal); if (lookahead == '"') ADVANCE(13); if (lookahead == 'U' || lookahead == 'u') ADVANCE(24); END_STATE(); case 323: ACCEPT_TOKEN(aux_sym_raw_string_literal_token1); if (lookahead == '\\') ADVANCE(31); if (set_contains(sym__identifier_token_character_set_3, 801, lookahead)) ADVANCE(325); END_STATE(); case 324: ACCEPT_TOKEN(sym__identifier_token); if (lookahead == '8') ADVANCE(323); if (lookahead == '\\') ADVANCE(31); if (set_contains(sym__identifier_token_character_set_3, 801, lookahead)) ADVANCE(325); END_STATE(); case 325: ACCEPT_TOKEN(sym__identifier_token); if (lookahead == '\\') ADVANCE(31); if (set_contains(sym__identifier_token_character_set_3, 801, lookahead)) ADVANCE(325); END_STATE(); case 326: ACCEPT_TOKEN(aux_sym_preproc_if_token1); END_STATE(); case 327: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (lookahead == '\n') ADVANCE(327); END_STATE(); case 328: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (lookahead == '\n') ADVANCE(328); if (lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(334); END_STATE(); case 329: ACCEPT_TOKEN(aux_sym_preproc_if_token3); END_STATE(); case 330: ACCEPT_TOKEN(aux_sym_preproc_else_token1); END_STATE(); case 331: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); END_STATE(); case 332: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(22); if (lookahead == '*') ADVANCE(332); if (lookahead == '/') ADVANCE(400); if (lookahead == '\\') ADVANCE(337); if (lookahead != 0) ADVANCE(333); END_STATE(); case 333: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(22); if (lookahead == '*') ADVANCE(332); if (lookahead == '/') ADVANCE(23); if (lookahead == '\\') ADVANCE(337); if (lookahead != 0) ADVANCE(333); END_STATE(); case 334: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(328); if (lookahead == '#') ADVANCE(346); if (lookahead == '/') ADVANCE(339); if (lookahead == '\\') ADVANCE(336); if (lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(334); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(334); if (lookahead != 0) ADVANCE(388); END_STATE(); case 335: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(15); if (lookahead == '#') ADVANCE(346); if (lookahead == '/') ADVANCE(339); if (lookahead == '\\') ADVANCE(336); if (lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) ADVANCE(335); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(335); if (lookahead != 0) ADVANCE(388); END_STATE(); case 336: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\r') ADVANCE(389); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead != 0) ADVANCE(388); END_STATE(); case 337: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\r') ADVANCE(340); if (lookahead == '*') ADVANCE(332); if (lookahead == '/') ADVANCE(23); if (lookahead == '\\') ADVANCE(337); if (lookahead != 0) ADVANCE(333); END_STATE(); case 338: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(333); if (lookahead == '/') ADVANCE(401); if (lookahead == '\\') ADVANCE(336); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 339: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(333); if (lookahead == '/') ADVANCE(403); if (lookahead == '\\') ADVANCE(336); if (lookahead != 0) ADVANCE(388); END_STATE(); case 340: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(332); if (lookahead == '/') ADVANCE(23); if (lookahead == '\\') ADVANCE(337); if (lookahead != 0) ADVANCE(333); END_STATE(); case 341: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'a') ADVANCE(393); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 342: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'a') ADVANCE(345); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 343: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'a') ADVANCE(359); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 344: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'a') ADVANCE(385); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 345: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'b') ADVANCE(369); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 346: ACCEPT_TOKEN(sym_preproc_arg); ADVANCE_MAP( '/', 126, '\\', 336, 'd', 352, 'e', 373, 'l', 362, 'n', 387, 'p', 384, 'r', 353, 'u', 374, 'w', 344, '\t', 346, ' ', 346, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(388); END_STATE(); case 347: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'd') ADVANCE(386); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 348: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'd') ADVANCE(354); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 349: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(392); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 350: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(397); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 351: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(394); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 352: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(357); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 353: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(360); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 354: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(356); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 355: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'e') ADVANCE(361); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 356: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'f') ADVANCE(398); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 357: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'f') ADVANCE(365); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 358: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'g') ADVANCE(396); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 359: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'g') ADVANCE(370); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 360: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'g') ADVANCE(363); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 361: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'g') ADVANCE(366); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 362: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'i') ADVANCE(375); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 363: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'i') ADVANCE(379); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 364: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'i') ADVANCE(376); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 365: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'i') ADVANCE(377); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 366: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'i') ADVANCE(381); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 367: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'l') ADVANCE(368); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 368: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'l') ADVANCE(342); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 369: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'l') ADVANCE(351); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 370: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'm') ADVANCE(341); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 371: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(390); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 372: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(391); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 373: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(347); if (lookahead == 'r') ADVANCE(383); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 374: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(348); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 375: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(349); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 376: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(358); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 377: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(350); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 378: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'n') ADVANCE(364); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 379: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'o') ADVANCE(371); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 380: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'o') ADVANCE(382); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 381: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'o') ADVANCE(372); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 382: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'r') ADVANCE(395); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 383: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'r') ADVANCE(380); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 384: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'r') ADVANCE(343); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 385: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'r') ADVANCE(378); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 386: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'r') ADVANCE(355); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 387: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead == 'u') ADVANCE(367); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 388: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead != 0 && lookahead != '\n') ADVANCE(388); END_STATE(); case 389: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(126); if (lookahead == '\\') ADVANCE(336); if (lookahead != 0) ADVANCE(388); END_STATE(); case 390: ACCEPT_TOKEN(aux_sym_preproc_region_token1); END_STATE(); case 391: ACCEPT_TOKEN(aux_sym_preproc_endregion_token1); END_STATE(); case 392: ACCEPT_TOKEN(aux_sym_preproc_line_token1); END_STATE(); case 393: ACCEPT_TOKEN(aux_sym_preproc_pragma_token1); END_STATE(); case 394: ACCEPT_TOKEN(aux_sym_preproc_nullable_token1); END_STATE(); case 395: ACCEPT_TOKEN(aux_sym_preproc_error_token1); END_STATE(); case 396: ACCEPT_TOKEN(aux_sym_preproc_warning_token1); END_STATE(); case 397: ACCEPT_TOKEN(aux_sym_preproc_define_token1); END_STATE(); case 398: ACCEPT_TOKEN(aux_sym_preproc_undef_token1); END_STATE(); case 399: ACCEPT_TOKEN(sym_shebang_directive); if (lookahead != 0 && lookahead != '\n') ADVANCE(399); END_STATE(); case 400: ACCEPT_TOKEN(sym_comment); END_STATE(); case 401: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(404); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(402); END_STATE(); case 402: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(401); if (lookahead == '\\') ADVANCE(402); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(402); END_STATE(); case 403: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(403); if (lookahead == '\\') ADVANCE(402); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(402); END_STATE(); case 404: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r') ADVANCE(404); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: ADVANCE_MAP( 'C', 1, 'F', 2, 'S', 3, 'T', 4, 'U', 5, '_', 6, 'a', 7, 'b', 8, 'c', 9, 'd', 10, 'e', 11, 'f', 12, 'g', 13, 'h', 14, 'i', 15, 'j', 16, 'l', 17, 'm', 18, 'n', 19, 'o', 20, 'p', 21, 'r', 22, 's', 23, 't', 24, 'u', 25, 'v', 26, 'w', 27, 'y', 28, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(29); END_STATE(); case 1: if (lookahead == 'd') ADVANCE(30); END_STATE(); case 2: if (lookahead == 'a') ADVANCE(31); END_STATE(); case 3: if (lookahead == 't') ADVANCE(32); END_STATE(); case 4: if (lookahead == 'h') ADVANCE(33); END_STATE(); case 5: if (lookahead == '8') ADVANCE(34); END_STATE(); case 6: ACCEPT_TOKEN(sym_discard); if (lookahead == '_') ADVANCE(35); END_STATE(); case 7: if (lookahead == 'b') ADVANCE(36); if (lookahead == 'd') ADVANCE(37); if (lookahead == 'l') ADVANCE(38); if (lookahead == 'n') ADVANCE(39); if (lookahead == 's') ADVANCE(40); if (lookahead == 'w') ADVANCE(41); END_STATE(); case 8: if (lookahead == 'a') ADVANCE(42); if (lookahead == 'o') ADVANCE(43); if (lookahead == 'r') ADVANCE(44); if (lookahead == 'y') ADVANCE(45); END_STATE(); case 9: if (lookahead == 'a') ADVANCE(46); if (lookahead == 'h') ADVANCE(47); if (lookahead == 'l') ADVANCE(48); if (lookahead == 'o') ADVANCE(49); END_STATE(); case 10: if (lookahead == 'e') ADVANCE(50); if (lookahead == 'i') ADVANCE(51); if (lookahead == 'o') ADVANCE(52); END_STATE(); case 11: if (lookahead == 'l') ADVANCE(53); if (lookahead == 'n') ADVANCE(54); if (lookahead == 'q') ADVANCE(55); if (lookahead == 'v') ADVANCE(56); if (lookahead == 'x') ADVANCE(57); END_STATE(); case 12: if (lookahead == 'a') ADVANCE(58); if (lookahead == 'i') ADVANCE(59); if (lookahead == 'l') ADVANCE(60); if (lookahead == 'o') ADVANCE(61); if (lookahead == 'r') ADVANCE(62); END_STATE(); case 13: if (lookahead == 'e') ADVANCE(63); if (lookahead == 'l') ADVANCE(64); if (lookahead == 'o') ADVANCE(65); if (lookahead == 'r') ADVANCE(66); END_STATE(); case 14: if (lookahead == 'i') ADVANCE(67); END_STATE(); case 15: if (lookahead == 'f') ADVANCE(68); if (lookahead == 'm') ADVANCE(69); if (lookahead == 'n') ADVANCE(70); if (lookahead == 's') ADVANCE(71); END_STATE(); case 16: if (lookahead == 'o') ADVANCE(72); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(73); if (lookahead == 'o') ADVANCE(74); END_STATE(); case 18: if (lookahead == 'a') ADVANCE(75); if (lookahead == 'e') ADVANCE(76); if (lookahead == 'o') ADVANCE(77); END_STATE(); case 19: if (lookahead == 'a') ADVANCE(78); if (lookahead == 'e') ADVANCE(79); if (lookahead == 'i') ADVANCE(80); if (lookahead == 'o') ADVANCE(81); if (lookahead == 'u') ADVANCE(82); END_STATE(); case 20: if (lookahead == 'b') ADVANCE(83); if (lookahead == 'n') ADVANCE(84); if (lookahead == 'p') ADVANCE(85); if (lookahead == 'r') ADVANCE(86); if (lookahead == 'u') ADVANCE(87); if (lookahead == 'v') ADVANCE(88); END_STATE(); case 21: if (lookahead == 'a') ADVANCE(89); if (lookahead == 'r') ADVANCE(90); if (lookahead == 'u') ADVANCE(91); END_STATE(); case 22: if (lookahead == 'e') ADVANCE(92); END_STATE(); case 23: if (lookahead == 'b') ADVANCE(93); if (lookahead == 'c') ADVANCE(94); if (lookahead == 'e') ADVANCE(95); if (lookahead == 'h') ADVANCE(96); if (lookahead == 'i') ADVANCE(97); if (lookahead == 't') ADVANCE(98); if (lookahead == 'w') ADVANCE(99); END_STATE(); case 24: if (lookahead == 'h') ADVANCE(100); if (lookahead == 'r') ADVANCE(101); if (lookahead == 'y') ADVANCE(102); END_STATE(); case 25: if (lookahead == '8') ADVANCE(34); if (lookahead == 'i') ADVANCE(103); if (lookahead == 'l') ADVANCE(104); if (lookahead == 'n') ADVANCE(105); if (lookahead == 's') ADVANCE(106); END_STATE(); case 26: if (lookahead == 'a') ADVANCE(107); if (lookahead == 'i') ADVANCE(108); if (lookahead == 'o') ADVANCE(109); END_STATE(); case 27: if (lookahead == 'a') ADVANCE(110); if (lookahead == 'h') ADVANCE(111); if (lookahead == 'i') ADVANCE(112); END_STATE(); case 28: if (lookahead == 'i') ADVANCE(113); END_STATE(); case 29: ADVANCE_MAP( 'C', 1, 'F', 2, 'S', 3, 'T', 4, '_', 6, 'a', 7, 'b', 8, 'c', 9, 'd', 10, 'e', 11, 'f', 12, 'g', 13, 'h', 14, 'i', 15, 'j', 16, 'l', 17, 'm', 18, 'n', 19, 'o', 20, 'p', 21, 'r', 22, 's', 23, 't', 24, 'u', 114, 'v', 26, 'w', 27, 'y', 28, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x3000 || lookahead == 0xfeff) SKIP(29); END_STATE(); case 30: if (lookahead == 'e') ADVANCE(115); END_STATE(); case 31: if (lookahead == 's') ADVANCE(116); END_STATE(); case 32: if (lookahead == 'd') ADVANCE(117); END_STATE(); case 33: if (lookahead == 'i') ADVANCE(118); END_STATE(); case 34: ACCEPT_TOKEN(sym_string_literal_encoding); END_STATE(); case 35: if (lookahead == 'm') ADVANCE(119); if (lookahead == 'r') ADVANCE(120); END_STATE(); case 36: if (lookahead == 's') ADVANCE(121); END_STATE(); case 37: if (lookahead == 'd') ADVANCE(122); END_STATE(); case 38: if (lookahead == 'i') ADVANCE(123); END_STATE(); case 39: if (lookahead == 'd') ADVANCE(124); if (lookahead == 'n') ADVANCE(125); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'c') ADVANCE(126); if (lookahead == 's') ADVANCE(127); if (lookahead == 'y') ADVANCE(128); END_STATE(); case 41: if (lookahead == 'a') ADVANCE(129); END_STATE(); case 42: if (lookahead == 's') ADVANCE(130); END_STATE(); case 43: if (lookahead == 'o') ADVANCE(131); END_STATE(); case 44: if (lookahead == 'e') ADVANCE(132); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_by); if (lookahead == 't') ADVANCE(133); END_STATE(); case 46: if (lookahead == 's') ADVANCE(134); if (lookahead == 't') ADVANCE(135); END_STATE(); case 47: if (lookahead == 'a') ADVANCE(136); if (lookahead == 'e') ADVANCE(137); END_STATE(); case 48: if (lookahead == 'a') ADVANCE(138); END_STATE(); case 49: if (lookahead == 'n') ADVANCE(139); END_STATE(); case 50: if (lookahead == 'c') ADVANCE(140); if (lookahead == 'f') ADVANCE(141); if (lookahead == 'l') ADVANCE(142); if (lookahead == 's') ADVANCE(143); END_STATE(); case 51: if (lookahead == 's') ADVANCE(144); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 'u') ADVANCE(145); END_STATE(); case 53: if (lookahead == 's') ADVANCE(146); END_STATE(); case 54: if (lookahead == 'a') ADVANCE(147); if (lookahead == 'u') ADVANCE(148); END_STATE(); case 55: if (lookahead == 'u') ADVANCE(149); END_STATE(); case 56: if (lookahead == 'e') ADVANCE(150); END_STATE(); case 57: if (lookahead == 'p') ADVANCE(151); if (lookahead == 't') ADVANCE(152); END_STATE(); case 58: if (lookahead == 'l') ADVANCE(153); END_STATE(); case 59: if (lookahead == 'e') ADVANCE(154); if (lookahead == 'l') ADVANCE(155); if (lookahead == 'n') ADVANCE(156); if (lookahead == 'x') ADVANCE(157); END_STATE(); case 60: if (lookahead == 'o') ADVANCE(158); END_STATE(); case 61: if (lookahead == 'r') ADVANCE(159); END_STATE(); case 62: if (lookahead == 'o') ADVANCE(160); END_STATE(); case 63: if (lookahead == 't') ADVANCE(161); END_STATE(); case 64: if (lookahead == 'o') ADVANCE(162); END_STATE(); case 65: if (lookahead == 't') ADVANCE(163); END_STATE(); case 66: if (lookahead == 'o') ADVANCE(164); END_STATE(); case 67: if (lookahead == 'd') ADVANCE(165); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 69: if (lookahead == 'p') ADVANCE(166); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'i') ADVANCE(167); if (lookahead == 't') ADVANCE(168); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 72: if (lookahead == 'i') ADVANCE(169); END_STATE(); case 73: if (lookahead == 't') ADVANCE(170); END_STATE(); case 74: if (lookahead == 'c') ADVANCE(171); if (lookahead == 'n') ADVANCE(172); END_STATE(); case 75: if (lookahead == 'n') ADVANCE(173); END_STATE(); case 76: if (lookahead == 't') ADVANCE(174); END_STATE(); case 77: if (lookahead == 'd') ADVANCE(175); END_STATE(); case 78: if (lookahead == 'm') ADVANCE(176); END_STATE(); case 79: if (lookahead == 'w') ADVANCE(177); END_STATE(); case 80: if (lookahead == 'n') ADVANCE(178); END_STATE(); case 81: if (lookahead == 't') ADVANCE(179); END_STATE(); case 82: if (lookahead == 'i') ADVANCE(180); if (lookahead == 'l') ADVANCE(181); END_STATE(); case 83: if (lookahead == 'j') ADVANCE(182); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_on); END_STATE(); case 85: if (lookahead == 'e') ADVANCE(183); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_or); if (lookahead == 'd') ADVANCE(184); END_STATE(); case 87: if (lookahead == 't') ADVANCE(185); END_STATE(); case 88: if (lookahead == 'e') ADVANCE(186); END_STATE(); case 89: if (lookahead == 'r') ADVANCE(187); END_STATE(); case 90: if (lookahead == 'i') ADVANCE(188); if (lookahead == 'o') ADVANCE(189); END_STATE(); case 91: if (lookahead == 'b') ADVANCE(190); END_STATE(); case 92: if (lookahead == 'a') ADVANCE(191); if (lookahead == 'c') ADVANCE(192); if (lookahead == 'f') ADVANCE(193); if (lookahead == 'm') ADVANCE(194); if (lookahead == 'q') ADVANCE(195); if (lookahead == 's') ADVANCE(196); if (lookahead == 't') ADVANCE(197); END_STATE(); case 93: if (lookahead == 'y') ADVANCE(198); END_STATE(); case 94: if (lookahead == 'o') ADVANCE(199); END_STATE(); case 95: if (lookahead == 'a') ADVANCE(200); if (lookahead == 'l') ADVANCE(201); if (lookahead == 't') ADVANCE(202); END_STATE(); case 96: if (lookahead == 'o') ADVANCE(203); END_STATE(); case 97: if (lookahead == 'z') ADVANCE(204); END_STATE(); case 98: if (lookahead == 'a') ADVANCE(205); if (lookahead == 'r') ADVANCE(206); END_STATE(); case 99: if (lookahead == 'i') ADVANCE(207); END_STATE(); case 100: if (lookahead == 'i') ADVANCE(208); if (lookahead == 'r') ADVANCE(209); END_STATE(); case 101: if (lookahead == 'u') ADVANCE(210); if (lookahead == 'y') ADVANCE(211); END_STATE(); case 102: if (lookahead == 'p') ADVANCE(212); END_STATE(); case 103: if (lookahead == 'n') ADVANCE(213); END_STATE(); case 104: if (lookahead == 'o') ADVANCE(214); END_STATE(); case 105: if (lookahead == 'c') ADVANCE(215); if (lookahead == 'm') ADVANCE(216); if (lookahead == 's') ADVANCE(217); END_STATE(); case 106: if (lookahead == 'h') ADVANCE(218); if (lookahead == 'i') ADVANCE(219); END_STATE(); case 107: if (lookahead == 'r') ADVANCE(220); END_STATE(); case 108: if (lookahead == 'r') ADVANCE(221); END_STATE(); case 109: if (lookahead == 'i') ADVANCE(222); if (lookahead == 'l') ADVANCE(223); END_STATE(); case 110: if (lookahead == 'r') ADVANCE(224); END_STATE(); case 111: if (lookahead == 'e') ADVANCE(225); if (lookahead == 'i') ADVANCE(226); END_STATE(); case 112: if (lookahead == 't') ADVANCE(227); END_STATE(); case 113: if (lookahead == 'e') ADVANCE(228); END_STATE(); case 114: if (lookahead == 'i') ADVANCE(103); if (lookahead == 'l') ADVANCE(104); if (lookahead == 'n') ADVANCE(105); if (lookahead == 's') ADVANCE(106); END_STATE(); case 115: if (lookahead == 'c') ADVANCE(229); END_STATE(); case 116: if (lookahead == 't') ADVANCE(230); END_STATE(); case 117: if (lookahead == 'c') ADVANCE(231); END_STATE(); case 118: if (lookahead == 's') ADVANCE(232); END_STATE(); case 119: if (lookahead == 'a') ADVANCE(233); END_STATE(); case 120: if (lookahead == 'e') ADVANCE(234); END_STATE(); case 121: if (lookahead == 't') ADVANCE(235); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_add); END_STATE(); case 123: if (lookahead == 'a') ADVANCE(236); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 125: if (lookahead == 'o') ADVANCE(237); END_STATE(); case 126: if (lookahead == 'e') ADVANCE(238); END_STATE(); case 127: if (lookahead == 'e') ADVANCE(239); END_STATE(); case 128: if (lookahead == 'n') ADVANCE(240); END_STATE(); case 129: if (lookahead == 'i') ADVANCE(241); END_STATE(); case 130: if (lookahead == 'e') ADVANCE(242); END_STATE(); case 131: if (lookahead == 'l') ADVANCE(243); END_STATE(); case 132: if (lookahead == 'a') ADVANCE(244); END_STATE(); case 133: if (lookahead == 'e') ADVANCE(243); END_STATE(); case 134: if (lookahead == 'e') ADVANCE(245); END_STATE(); case 135: if (lookahead == 'c') ADVANCE(246); END_STATE(); case 136: if (lookahead == 'r') ADVANCE(243); END_STATE(); case 137: if (lookahead == 'c') ADVANCE(247); END_STATE(); case 138: if (lookahead == 's') ADVANCE(248); END_STATE(); case 139: if (lookahead == 's') ADVANCE(249); if (lookahead == 't') ADVANCE(250); END_STATE(); case 140: if (lookahead == 'i') ADVANCE(251); END_STATE(); case 141: if (lookahead == 'a') ADVANCE(252); END_STATE(); case 142: if (lookahead == 'e') ADVANCE(253); END_STATE(); case 143: if (lookahead == 'c') ADVANCE(254); END_STATE(); case 144: if (lookahead == 'a') ADVANCE(255); END_STATE(); case 145: if (lookahead == 'b') ADVANCE(256); END_STATE(); case 146: if (lookahead == 'e') ADVANCE(257); END_STATE(); case 147: if (lookahead == 'b') ADVANCE(258); END_STATE(); case 148: if (lookahead == 'm') ADVANCE(259); END_STATE(); case 149: if (lookahead == 'a') ADVANCE(260); END_STATE(); case 150: if (lookahead == 'n') ADVANCE(261); END_STATE(); case 151: if (lookahead == 'l') ADVANCE(262); END_STATE(); case 152: if (lookahead == 'e') ADVANCE(263); END_STATE(); case 153: if (lookahead == 's') ADVANCE(264); END_STATE(); case 154: if (lookahead == 'l') ADVANCE(265); END_STATE(); case 155: if (lookahead == 'e') ADVANCE(266); END_STATE(); case 156: if (lookahead == 'a') ADVANCE(267); END_STATE(); case 157: if (lookahead == 'e') ADVANCE(268); END_STATE(); case 158: if (lookahead == 'a') ADVANCE(269); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_for); if (lookahead == 'e') ADVANCE(270); END_STATE(); case 160: if (lookahead == 'm') ADVANCE(271); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 162: if (lookahead == 'b') ADVANCE(272); END_STATE(); case 163: if (lookahead == 'o') ADVANCE(273); END_STATE(); case 164: if (lookahead == 'u') ADVANCE(274); END_STATE(); case 165: if (lookahead == 'd') ADVANCE(275); END_STATE(); case 166: if (lookahead == 'l') ADVANCE(276); END_STATE(); case 167: if (lookahead == 't') ADVANCE(277); END_STATE(); case 168: ACCEPT_TOKEN(sym_predefined_type); if (lookahead == 'e') ADVANCE(278); if (lookahead == 'o') ADVANCE(279); END_STATE(); case 169: if (lookahead == 'n') ADVANCE(280); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 171: if (lookahead == 'k') ADVANCE(281); END_STATE(); case 172: if (lookahead == 'g') ADVANCE(243); END_STATE(); case 173: if (lookahead == 'a') ADVANCE(282); END_STATE(); case 174: if (lookahead == 'h') ADVANCE(283); END_STATE(); case 175: if (lookahead == 'u') ADVANCE(284); END_STATE(); case 176: if (lookahead == 'e') ADVANCE(285); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 178: if (lookahead == 't') ADVANCE(243); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_not); if (lookahead == 'n') ADVANCE(286); END_STATE(); case 180: if (lookahead == 'n') ADVANCE(287); END_STATE(); case 181: if (lookahead == 'l') ADVANCE(288); END_STATE(); case 182: if (lookahead == 'e') ADVANCE(289); END_STATE(); case 183: if (lookahead == 'r') ADVANCE(290); END_STATE(); case 184: if (lookahead == 'e') ADVANCE(291); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_out); END_STATE(); case 186: if (lookahead == 'r') ADVANCE(292); END_STATE(); case 187: if (lookahead == 'a') ADVANCE(293); if (lookahead == 't') ADVANCE(294); END_STATE(); case 188: if (lookahead == 'v') ADVANCE(295); END_STATE(); case 189: if (lookahead == 'p') ADVANCE(296); if (lookahead == 't') ADVANCE(297); END_STATE(); case 190: if (lookahead == 'l') ADVANCE(298); END_STATE(); case 191: if (lookahead == 'd') ADVANCE(299); END_STATE(); case 192: if (lookahead == 'o') ADVANCE(300); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_ref); END_STATE(); case 194: if (lookahead == 'o') ADVANCE(301); END_STATE(); case 195: if (lookahead == 'u') ADVANCE(302); END_STATE(); case 196: if (lookahead == 't') ADVANCE(303); END_STATE(); case 197: if (lookahead == 'u') ADVANCE(304); END_STATE(); case 198: if (lookahead == 't') ADVANCE(305); END_STATE(); case 199: if (lookahead == 'p') ADVANCE(306); END_STATE(); case 200: if (lookahead == 'l') ADVANCE(307); END_STATE(); case 201: if (lookahead == 'e') ADVANCE(308); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 203: if (lookahead == 'r') ADVANCE(309); END_STATE(); case 204: if (lookahead == 'e') ADVANCE(310); END_STATE(); case 205: if (lookahead == 'c') ADVANCE(311); if (lookahead == 't') ADVANCE(312); END_STATE(); case 206: if (lookahead == 'i') ADVANCE(313); if (lookahead == 'u') ADVANCE(314); END_STATE(); case 207: if (lookahead == 't') ADVANCE(315); END_STATE(); case 208: if (lookahead == 's') ADVANCE(316); END_STATE(); case 209: if (lookahead == 'o') ADVANCE(317); END_STATE(); case 210: if (lookahead == 'e') ADVANCE(318); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 212: if (lookahead == 'e') ADVANCE(319); END_STATE(); case 213: if (lookahead == 't') ADVANCE(243); END_STATE(); case 214: if (lookahead == 'n') ADVANCE(320); END_STATE(); case 215: if (lookahead == 'h') ADVANCE(321); END_STATE(); case 216: if (lookahead == 'a') ADVANCE(322); END_STATE(); case 217: if (lookahead == 'a') ADVANCE(323); END_STATE(); case 218: if (lookahead == 'o') ADVANCE(324); END_STATE(); case 219: if (lookahead == 'n') ADVANCE(325); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 221: if (lookahead == 't') ADVANCE(326); END_STATE(); case 222: if (lookahead == 'd') ADVANCE(243); END_STATE(); case 223: if (lookahead == 'a') ADVANCE(327); END_STATE(); case 224: if (lookahead == 'n') ADVANCE(328); END_STATE(); case 225: if (lookahead == 'n') ADVANCE(329); if (lookahead == 'r') ADVANCE(330); END_STATE(); case 226: if (lookahead == 'l') ADVANCE(331); END_STATE(); case 227: if (lookahead == 'h') ADVANCE(332); END_STATE(); case 228: if (lookahead == 'l') ADVANCE(333); END_STATE(); case 229: if (lookahead == 'l') ADVANCE(334); END_STATE(); case 230: if (lookahead == 'c') ADVANCE(335); END_STATE(); case 231: if (lookahead == 'a') ADVANCE(336); END_STATE(); case 232: if (lookahead == 'c') ADVANCE(337); END_STATE(); case 233: if (lookahead == 'k') ADVANCE(338); END_STATE(); case 234: if (lookahead == 'f') ADVANCE(339); END_STATE(); case 235: if (lookahead == 'r') ADVANCE(340); END_STATE(); case 236: if (lookahead == 's') ADVANCE(341); END_STATE(); case 237: if (lookahead == 't') ADVANCE(342); END_STATE(); case 238: if (lookahead == 'n') ADVANCE(343); END_STATE(); case 239: if (lookahead == 'm') ADVANCE(344); END_STATE(); case 240: if (lookahead == 'c') ADVANCE(345); END_STATE(); case 241: if (lookahead == 't') ADVANCE(346); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_base); END_STATE(); case 243: ACCEPT_TOKEN(sym_predefined_type); END_STATE(); case 244: if (lookahead == 'k') ADVANCE(347); END_STATE(); case 245: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 246: if (lookahead == 'h') ADVANCE(348); END_STATE(); case 247: if (lookahead == 'k') ADVANCE(349); END_STATE(); case 248: if (lookahead == 's') ADVANCE(350); END_STATE(); case 249: if (lookahead == 't') ADVANCE(351); END_STATE(); case 250: if (lookahead == 'i') ADVANCE(352); END_STATE(); case 251: if (lookahead == 'm') ADVANCE(353); END_STATE(); case 252: if (lookahead == 'u') ADVANCE(354); END_STATE(); case 253: if (lookahead == 'g') ADVANCE(355); END_STATE(); case 254: if (lookahead == 'e') ADVANCE(356); END_STATE(); case 255: if (lookahead == 'b') ADVANCE(357); END_STATE(); case 256: if (lookahead == 'l') ADVANCE(358); END_STATE(); case 257: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 258: if (lookahead == 'l') ADVANCE(359); END_STATE(); case 259: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 260: if (lookahead == 'l') ADVANCE(360); END_STATE(); case 261: if (lookahead == 't') ADVANCE(361); END_STATE(); case 262: if (lookahead == 'i') ADVANCE(362); END_STATE(); case 263: if (lookahead == 'r') ADVANCE(363); END_STATE(); case 264: if (lookahead == 'e') ADVANCE(364); END_STATE(); case 265: if (lookahead == 'd') ADVANCE(365); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_file); END_STATE(); case 267: if (lookahead == 'l') ADVANCE(366); END_STATE(); case 268: if (lookahead == 'd') ADVANCE(367); END_STATE(); case 269: if (lookahead == 't') ADVANCE(243); END_STATE(); case 270: if (lookahead == 'a') ADVANCE(368); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_from); END_STATE(); case 272: if (lookahead == 'a') ADVANCE(369); END_STATE(); case 273: ACCEPT_TOKEN(anon_sym_goto); END_STATE(); case 274: if (lookahead == 'p') ADVANCE(370); END_STATE(); case 275: if (lookahead == 'e') ADVANCE(371); END_STATE(); case 276: if (lookahead == 'i') ADVANCE(372); END_STATE(); case 277: ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 278: if (lookahead == 'r') ADVANCE(373); END_STATE(); case 279: ACCEPT_TOKEN(anon_sym_into); END_STATE(); case 280: ACCEPT_TOKEN(anon_sym_join); END_STATE(); case 281: ACCEPT_TOKEN(anon_sym_lock); END_STATE(); case 282: if (lookahead == 'g') ADVANCE(374); END_STATE(); case 283: if (lookahead == 'o') ADVANCE(375); END_STATE(); case 284: if (lookahead == 'l') ADVANCE(376); END_STATE(); case 285: if (lookahead == 's') ADVANCE(377); END_STATE(); case 286: if (lookahead == 'u') ADVANCE(378); END_STATE(); case 287: if (lookahead == 't') ADVANCE(243); END_STATE(); case 288: ACCEPT_TOKEN(sym_null_literal); END_STATE(); case 289: if (lookahead == 'c') ADVANCE(379); END_STATE(); case 290: if (lookahead == 'a') ADVANCE(380); END_STATE(); case 291: if (lookahead == 'r') ADVANCE(381); END_STATE(); case 292: if (lookahead == 'r') ADVANCE(382); END_STATE(); case 293: if (lookahead == 'm') ADVANCE(383); END_STATE(); case 294: if (lookahead == 'i') ADVANCE(384); END_STATE(); case 295: if (lookahead == 'a') ADVANCE(385); END_STATE(); case 296: if (lookahead == 'e') ADVANCE(386); END_STATE(); case 297: if (lookahead == 'e') ADVANCE(387); END_STATE(); case 298: if (lookahead == 'i') ADVANCE(388); END_STATE(); case 299: if (lookahead == 'o') ADVANCE(389); END_STATE(); case 300: if (lookahead == 'r') ADVANCE(390); END_STATE(); case 301: if (lookahead == 'v') ADVANCE(391); END_STATE(); case 302: if (lookahead == 'i') ADVANCE(392); END_STATE(); case 303: if (lookahead == 'o') ADVANCE(393); END_STATE(); case 304: if (lookahead == 'r') ADVANCE(394); END_STATE(); case 305: if (lookahead == 'e') ADVANCE(243); END_STATE(); case 306: if (lookahead == 'e') ADVANCE(395); END_STATE(); case 307: if (lookahead == 'e') ADVANCE(396); END_STATE(); case 308: if (lookahead == 'c') ADVANCE(397); END_STATE(); case 309: if (lookahead == 't') ADVANCE(243); END_STATE(); case 310: if (lookahead == 'o') ADVANCE(398); END_STATE(); case 311: if (lookahead == 'k') ADVANCE(399); END_STATE(); case 312: if (lookahead == 'i') ADVANCE(400); END_STATE(); case 313: if (lookahead == 'n') ADVANCE(401); END_STATE(); case 314: if (lookahead == 'c') ADVANCE(402); END_STATE(); case 315: if (lookahead == 'c') ADVANCE(403); END_STATE(); case 316: ACCEPT_TOKEN(anon_sym_this); END_STATE(); case 317: if (lookahead == 'w') ADVANCE(404); END_STATE(); case 318: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 319: ACCEPT_TOKEN(anon_sym_type); if (lookahead == 'o') ADVANCE(405); if (lookahead == 'v') ADVANCE(406); END_STATE(); case 320: if (lookahead == 'g') ADVANCE(243); END_STATE(); case 321: if (lookahead == 'e') ADVANCE(407); END_STATE(); case 322: if (lookahead == 'n') ADVANCE(408); END_STATE(); case 323: if (lookahead == 'f') ADVANCE(409); END_STATE(); case 324: if (lookahead == 'r') ADVANCE(410); END_STATE(); case 325: if (lookahead == 'g') ADVANCE(411); END_STATE(); case 326: if (lookahead == 'u') ADVANCE(412); END_STATE(); case 327: if (lookahead == 't') ADVANCE(413); END_STATE(); case 328: if (lookahead == 'i') ADVANCE(414); END_STATE(); case 329: ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 330: if (lookahead == 'e') ADVANCE(415); END_STATE(); case 331: if (lookahead == 'e') ADVANCE(416); END_STATE(); case 332: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 333: if (lookahead == 'd') ADVANCE(417); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_Cdecl); END_STATE(); case 335: if (lookahead == 'a') ADVANCE(418); END_STATE(); case 336: if (lookahead == 'l') ADVANCE(419); END_STATE(); case 337: if (lookahead == 'a') ADVANCE(420); END_STATE(); case 338: if (lookahead == 'e') ADVANCE(421); END_STATE(); case 339: if (lookahead == 't') ADVANCE(422); if (lookahead == 'v') ADVANCE(423); END_STATE(); case 340: if (lookahead == 'a') ADVANCE(424); END_STATE(); case 341: ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 342: if (lookahead == 'a') ADVANCE(425); END_STATE(); case 343: if (lookahead == 'd') ADVANCE(426); END_STATE(); case 344: if (lookahead == 'b') ADVANCE(427); END_STATE(); case 345: ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 346: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 347: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 348: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 349: if (lookahead == 'e') ADVANCE(428); if (lookahead == 's') ADVANCE(429); END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 352: if (lookahead == 'n') ADVANCE(430); END_STATE(); case 353: if (lookahead == 'a') ADVANCE(431); END_STATE(); case 354: if (lookahead == 'l') ADVANCE(432); END_STATE(); case 355: if (lookahead == 'a') ADVANCE(433); END_STATE(); case 356: if (lookahead == 'n') ADVANCE(434); END_STATE(); case 357: if (lookahead == 'l') ADVANCE(435); END_STATE(); case 358: if (lookahead == 'e') ADVANCE(243); END_STATE(); case 359: if (lookahead == 'e') ADVANCE(436); END_STATE(); case 360: if (lookahead == 's') ADVANCE(437); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_event); END_STATE(); case 362: if (lookahead == 'c') ADVANCE(438); END_STATE(); case 363: if (lookahead == 'n') ADVANCE(439); END_STATE(); case 364: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 365: ACCEPT_TOKEN(anon_sym_field); END_STATE(); case 366: if (lookahead == 'l') ADVANCE(440); END_STATE(); case 367: ACCEPT_TOKEN(anon_sym_fixed); END_STATE(); case 368: if (lookahead == 'c') ADVANCE(441); END_STATE(); case 369: if (lookahead == 'l') ADVANCE(442); END_STATE(); case 370: ACCEPT_TOKEN(anon_sym_group); END_STATE(); case 371: if (lookahead == 'n') ADVANCE(443); END_STATE(); case 372: if (lookahead == 'c') ADVANCE(444); END_STATE(); case 373: if (lookahead == 'f') ADVANCE(445); if (lookahead == 'n') ADVANCE(446); END_STATE(); case 374: if (lookahead == 'e') ADVANCE(447); END_STATE(); case 375: if (lookahead == 'd') ADVANCE(448); END_STATE(); case 376: if (lookahead == 'e') ADVANCE(449); END_STATE(); case 377: if (lookahead == 'p') ADVANCE(450); END_STATE(); case 378: if (lookahead == 'l') ADVANCE(451); END_STATE(); case 379: if (lookahead == 't') ADVANCE(243); END_STATE(); case 380: if (lookahead == 't') ADVANCE(452); END_STATE(); case 381: if (lookahead == 'b') ADVANCE(453); END_STATE(); case 382: if (lookahead == 'i') ADVANCE(454); END_STATE(); case 383: ACCEPT_TOKEN(anon_sym_param); if (lookahead == 's') ADVANCE(455); END_STATE(); case 384: if (lookahead == 'a') ADVANCE(456); END_STATE(); case 385: if (lookahead == 't') ADVANCE(457); END_STATE(); case 386: if (lookahead == 'r') ADVANCE(458); END_STATE(); case 387: if (lookahead == 'c') ADVANCE(459); END_STATE(); case 388: if (lookahead == 'c') ADVANCE(460); END_STATE(); case 389: if (lookahead == 'n') ADVANCE(461); END_STATE(); case 390: if (lookahead == 'd') ADVANCE(462); END_STATE(); case 391: if (lookahead == 'e') ADVANCE(463); END_STATE(); case 392: if (lookahead == 'r') ADVANCE(464); END_STATE(); case 393: if (lookahead == 'r') ADVANCE(465); END_STATE(); case 394: if (lookahead == 'n') ADVANCE(466); END_STATE(); case 395: if (lookahead == 'd') ADVANCE(467); END_STATE(); case 396: if (lookahead == 'd') ADVANCE(468); END_STATE(); case 397: if (lookahead == 't') ADVANCE(469); END_STATE(); case 398: if (lookahead == 'f') ADVANCE(470); END_STATE(); case 399: if (lookahead == 'a') ADVANCE(471); END_STATE(); case 400: if (lookahead == 'c') ADVANCE(472); END_STATE(); case 401: if (lookahead == 'g') ADVANCE(243); END_STATE(); case 402: if (lookahead == 't') ADVANCE(473); END_STATE(); case 403: if (lookahead == 'h') ADVANCE(474); END_STATE(); case 404: ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 405: if (lookahead == 'f') ADVANCE(475); END_STATE(); case 406: if (lookahead == 'a') ADVANCE(476); END_STATE(); case 407: if (lookahead == 'c') ADVANCE(477); END_STATE(); case 408: if (lookahead == 'a') ADVANCE(478); END_STATE(); case 409: if (lookahead == 'e') ADVANCE(479); END_STATE(); case 410: if (lookahead == 't') ADVANCE(243); END_STATE(); case 411: ACCEPT_TOKEN(anon_sym_using); END_STATE(); case 412: if (lookahead == 'a') ADVANCE(480); END_STATE(); case 413: if (lookahead == 'i') ADVANCE(481); END_STATE(); case 414: if (lookahead == 'n') ADVANCE(482); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 416: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 417: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 418: if (lookahead == 'l') ADVANCE(483); END_STATE(); case 419: if (lookahead == 'l') ADVANCE(484); END_STATE(); case 420: if (lookahead == 'l') ADVANCE(485); END_STATE(); case 421: if (lookahead == 'r') ADVANCE(486); END_STATE(); case 422: if (lookahead == 'y') ADVANCE(487); END_STATE(); case 423: if (lookahead == 'a') ADVANCE(488); END_STATE(); case 424: if (lookahead == 'c') ADVANCE(489); END_STATE(); case 425: if (lookahead == 't') ADVANCE(490); END_STATE(); case 426: if (lookahead == 'i') ADVANCE(491); END_STATE(); case 427: if (lookahead == 'l') ADVANCE(492); END_STATE(); case 428: if (lookahead == 'd') ADVANCE(493); END_STATE(); case 429: if (lookahead == 'u') ADVANCE(494); END_STATE(); case 430: if (lookahead == 'u') ADVANCE(495); END_STATE(); case 431: if (lookahead == 'l') ADVANCE(243); END_STATE(); case 432: if (lookahead == 't') ADVANCE(496); END_STATE(); case 433: if (lookahead == 't') ADVANCE(497); END_STATE(); case 434: if (lookahead == 'd') ADVANCE(498); END_STATE(); case 435: if (lookahead == 'e') ADVANCE(499); END_STATE(); case 436: ACCEPT_TOKEN(anon_sym_enable); END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_equals); END_STATE(); case 438: if (lookahead == 'i') ADVANCE(500); END_STATE(); case 439: ACCEPT_TOKEN(anon_sym_extern); END_STATE(); case 440: if (lookahead == 'y') ADVANCE(501); END_STATE(); case 441: if (lookahead == 'h') ADVANCE(502); END_STATE(); case 442: ACCEPT_TOKEN(anon_sym_global); END_STATE(); case 443: ACCEPT_TOKEN(anon_sym_hidden); END_STATE(); case 444: if (lookahead == 'i') ADVANCE(503); END_STATE(); case 445: if (lookahead == 'a') ADVANCE(504); END_STATE(); case 446: if (lookahead == 'a') ADVANCE(505); END_STATE(); case 447: if (lookahead == 'd') ADVANCE(506); END_STATE(); case 448: ACCEPT_TOKEN(anon_sym_method); END_STATE(); case 449: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 450: if (lookahead == 'a') ADVANCE(507); END_STATE(); case 451: if (lookahead == 'l') ADVANCE(508); END_STATE(); case 452: if (lookahead == 'o') ADVANCE(509); END_STATE(); case 453: if (lookahead == 'y') ADVANCE(510); END_STATE(); case 454: if (lookahead == 'd') ADVANCE(511); END_STATE(); case 455: ACCEPT_TOKEN(anon_sym_params); END_STATE(); case 456: if (lookahead == 'l') ADVANCE(512); END_STATE(); case 457: if (lookahead == 'e') ADVANCE(513); END_STATE(); case 458: if (lookahead == 't') ADVANCE(514); END_STATE(); case 459: if (lookahead == 't') ADVANCE(515); END_STATE(); case 460: ACCEPT_TOKEN(anon_sym_public); END_STATE(); case 461: if (lookahead == 'l') ADVANCE(516); END_STATE(); case 462: ACCEPT_TOKEN(anon_sym_record); END_STATE(); case 463: ACCEPT_TOKEN(anon_sym_remove); END_STATE(); case 464: if (lookahead == 'e') ADVANCE(517); END_STATE(); case 465: if (lookahead == 'e') ADVANCE(518); END_STATE(); case 466: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 467: ACCEPT_TOKEN(anon_sym_scoped); END_STATE(); case 468: ACCEPT_TOKEN(anon_sym_sealed); END_STATE(); case 469: ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 470: ACCEPT_TOKEN(anon_sym_sizeof); END_STATE(); case 471: if (lookahead == 'l') ADVANCE(519); END_STATE(); case 472: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 473: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 474: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 475: ACCEPT_TOKEN(anon_sym_typeof); END_STATE(); case 476: if (lookahead == 'r') ADVANCE(520); END_STATE(); case 477: if (lookahead == 'k') ADVANCE(521); END_STATE(); case 478: if (lookahead == 'g') ADVANCE(522); END_STATE(); case 479: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); case 480: if (lookahead == 'l') ADVANCE(523); END_STATE(); case 481: if (lookahead == 'l') ADVANCE(524); END_STATE(); case 482: if (lookahead == 'g') ADVANCE(525); END_STATE(); case 483: if (lookahead == 'l') ADVANCE(526); END_STATE(); case 484: ACCEPT_TOKEN(anon_sym_Stdcall); END_STATE(); case 485: if (lookahead == 'l') ADVANCE(527); END_STATE(); case 486: if (lookahead == 'e') ADVANCE(528); END_STATE(); case 487: if (lookahead == 'p') ADVANCE(529); END_STATE(); case 488: if (lookahead == 'l') ADVANCE(530); END_STATE(); case 489: if (lookahead == 't') ADVANCE(531); END_STATE(); case 490: if (lookahead == 'i') ADVANCE(532); END_STATE(); case 491: if (lookahead == 'n') ADVANCE(533); END_STATE(); case 492: if (lookahead == 'y') ADVANCE(534); END_STATE(); case 493: ACCEPT_TOKEN(anon_sym_checked); END_STATE(); case 494: if (lookahead == 'm') ADVANCE(535); END_STATE(); case 495: if (lookahead == 'e') ADVANCE(536); END_STATE(); case 496: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 497: if (lookahead == 'e') ADVANCE(537); END_STATE(); case 498: if (lookahead == 'i') ADVANCE(538); END_STATE(); case 499: ACCEPT_TOKEN(anon_sym_disable); END_STATE(); case 500: if (lookahead == 't') ADVANCE(539); END_STATE(); case 501: ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 502: ACCEPT_TOKEN(anon_sym_foreach); END_STATE(); case 503: if (lookahead == 't') ADVANCE(540); END_STATE(); case 504: if (lookahead == 'c') ADVANCE(541); END_STATE(); case 505: if (lookahead == 'l') ADVANCE(542); END_STATE(); case 506: ACCEPT_TOKEN(anon_sym_managed); END_STATE(); case 507: if (lookahead == 'c') ADVANCE(543); END_STATE(); case 508: ACCEPT_TOKEN(anon_sym_notnull); END_STATE(); case 509: if (lookahead == 'r') ADVANCE(544); END_STATE(); case 510: ACCEPT_TOKEN(anon_sym_orderby); END_STATE(); case 511: if (lookahead == 'e') ADVANCE(545); END_STATE(); case 512: ACCEPT_TOKEN(anon_sym_partial); END_STATE(); case 513: ACCEPT_TOKEN(anon_sym_private); END_STATE(); case 514: if (lookahead == 'y') ADVANCE(546); END_STATE(); case 515: if (lookahead == 'e') ADVANCE(547); END_STATE(); case 516: if (lookahead == 'y') ADVANCE(548); END_STATE(); case 517: if (lookahead == 'd') ADVANCE(549); END_STATE(); case 518: ACCEPT_TOKEN(anon_sym_restore); END_STATE(); case 519: if (lookahead == 'l') ADVANCE(550); END_STATE(); case 520: ACCEPT_TOKEN(anon_sym_typevar); END_STATE(); case 521: if (lookahead == 'e') ADVANCE(551); END_STATE(); case 522: if (lookahead == 'e') ADVANCE(552); END_STATE(); case 523: ACCEPT_TOKEN(anon_sym_virtual); END_STATE(); case 524: if (lookahead == 'e') ADVANCE(553); END_STATE(); case 525: ACCEPT_TOKEN(anon_sym_warning); if (lookahead == 's') ADVANCE(554); END_STATE(); case 526: ACCEPT_TOKEN(anon_sym_Fastcall); END_STATE(); case 527: ACCEPT_TOKEN(anon_sym_Thiscall); END_STATE(); case 528: if (lookahead == 'f') ADVANCE(555); END_STATE(); case 529: if (lookahead == 'e') ADVANCE(556); END_STATE(); case 530: if (lookahead == 'u') ADVANCE(557); END_STATE(); case 531: ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 532: if (lookahead == 'o') ADVANCE(558); END_STATE(); case 533: if (lookahead == 'g') ADVANCE(559); END_STATE(); case 534: ACCEPT_TOKEN(anon_sym_assembly); END_STATE(); case 535: ACCEPT_TOKEN(anon_sym_checksum); END_STATE(); case 536: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 537: ACCEPT_TOKEN(anon_sym_delegate); END_STATE(); case 538: if (lookahead == 'n') ADVANCE(560); END_STATE(); case 539: ACCEPT_TOKEN(anon_sym_explicit); END_STATE(); case 540: ACCEPT_TOKEN(anon_sym_implicit); END_STATE(); case 541: if (lookahead == 'e') ADVANCE(561); END_STATE(); case 542: ACCEPT_TOKEN(anon_sym_internal); END_STATE(); case 543: if (lookahead == 'e') ADVANCE(562); END_STATE(); case 544: ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 545: ACCEPT_TOKEN(anon_sym_override); END_STATE(); case 546: ACCEPT_TOKEN(anon_sym_property); END_STATE(); case 547: if (lookahead == 'd') ADVANCE(563); END_STATE(); case 548: ACCEPT_TOKEN(anon_sym_readonly); END_STATE(); case 549: ACCEPT_TOKEN(anon_sym_required); END_STATE(); case 550: if (lookahead == 'o') ADVANCE(564); END_STATE(); case 551: if (lookahead == 'd') ADVANCE(565); END_STATE(); case 552: if (lookahead == 'd') ADVANCE(566); END_STATE(); case 553: ACCEPT_TOKEN(anon_sym_volatile); END_STATE(); case 554: ACCEPT_TOKEN(anon_sym_warnings); END_STATE(); case 555: ACCEPT_TOKEN(anon_sym___makeref); END_STATE(); case 556: ACCEPT_TOKEN(anon_sym___reftype); END_STATE(); case 557: if (lookahead == 'e') ADVANCE(567); END_STATE(); case 558: if (lookahead == 'n') ADVANCE(568); END_STATE(); case 559: ACCEPT_TOKEN(anon_sym_ascending); END_STATE(); case 560: if (lookahead == 'g') ADVANCE(569); END_STATE(); case 561: ACCEPT_TOKEN(anon_sym_interface); END_STATE(); case 562: ACCEPT_TOKEN(anon_sym_namespace); END_STATE(); case 563: ACCEPT_TOKEN(anon_sym_protected); END_STATE(); case 564: if (lookahead == 'c') ADVANCE(570); END_STATE(); case 565: ACCEPT_TOKEN(anon_sym_unchecked); END_STATE(); case 566: ACCEPT_TOKEN(anon_sym_unmanaged); END_STATE(); case 567: ACCEPT_TOKEN(anon_sym___refvalue); END_STATE(); case 568: if (lookahead == 's') ADVANCE(571); END_STATE(); case 569: ACCEPT_TOKEN(anon_sym_descending); END_STATE(); case 570: ACCEPT_TOKEN(anon_sym_stackalloc); END_STATE(); case 571: ACCEPT_TOKEN(anon_sym_annotations); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 128, .external_lex_state = 2}, [2] = {.lex_state = 128, .external_lex_state = 2}, [3] = {.lex_state = 128, .external_lex_state = 2}, [4] = {.lex_state = 128, .external_lex_state = 2}, [5] = {.lex_state = 128, .external_lex_state = 2}, [6] = {.lex_state = 128, .external_lex_state = 2}, [7] = {.lex_state = 128, .external_lex_state = 2}, [8] = {.lex_state = 128, .external_lex_state = 2}, [9] = {.lex_state = 128, .external_lex_state = 2}, [10] = {.lex_state = 128, .external_lex_state = 2}, [11] = {.lex_state = 128, .external_lex_state = 2}, [12] = {.lex_state = 128, .external_lex_state = 2}, [13] = {.lex_state = 128, .external_lex_state = 2}, [14] = {.lex_state = 128, .external_lex_state = 2}, [15] = {.lex_state = 128, .external_lex_state = 2}, [16] = {.lex_state = 128, .external_lex_state = 2}, [17] = {.lex_state = 128, .external_lex_state = 2}, [18] = {.lex_state = 128, .external_lex_state = 2}, [19] = {.lex_state = 128, .external_lex_state = 2}, [20] = {.lex_state = 128, .external_lex_state = 2}, [21] = {.lex_state = 128, .external_lex_state = 2}, [22] = {.lex_state = 128, .external_lex_state = 2}, [23] = {.lex_state = 128, .external_lex_state = 2}, [24] = {.lex_state = 128, .external_lex_state = 2}, [25] = {.lex_state = 128, .external_lex_state = 2}, [26] = {.lex_state = 128, .external_lex_state = 2}, [27] = {.lex_state = 128, .external_lex_state = 2}, [28] = {.lex_state = 128, .external_lex_state = 2}, [29] = {.lex_state = 128, .external_lex_state = 2}, [30] = {.lex_state = 128, .external_lex_state = 2}, [31] = {.lex_state = 128, .external_lex_state = 2}, [32] = {.lex_state = 128, .external_lex_state = 2}, [33] = {.lex_state = 128, .external_lex_state = 2}, [34] = {.lex_state = 128, .external_lex_state = 2}, [35] = {.lex_state = 128, .external_lex_state = 2}, [36] = {.lex_state = 128, .external_lex_state = 2}, [37] = {.lex_state = 128, .external_lex_state = 2}, [38] = {.lex_state = 128, .external_lex_state = 2}, [39] = {.lex_state = 128, .external_lex_state = 2}, [40] = {.lex_state = 128, .external_lex_state = 2}, [41] = {.lex_state = 128, .external_lex_state = 2}, [42] = {.lex_state = 128, .external_lex_state = 2}, [43] = {.lex_state = 128, .external_lex_state = 2}, [44] = {.lex_state = 128, .external_lex_state = 2}, [45] = {.lex_state = 128, .external_lex_state = 2}, [46] = {.lex_state = 128, .external_lex_state = 2}, [47] = {.lex_state = 128, .external_lex_state = 2}, [48] = {.lex_state = 128, .external_lex_state = 2}, [49] = {.lex_state = 128, .external_lex_state = 2}, [50] = {.lex_state = 128, .external_lex_state = 2}, [51] = {.lex_state = 128, .external_lex_state = 2}, [52] = {.lex_state = 128, .external_lex_state = 2}, [53] = {.lex_state = 128, .external_lex_state = 2}, [54] = {.lex_state = 128, .external_lex_state = 2}, [55] = {.lex_state = 128, .external_lex_state = 2}, [56] = {.lex_state = 128, .external_lex_state = 2}, [57] = {.lex_state = 128, .external_lex_state = 2}, [58] = {.lex_state = 128, .external_lex_state = 2}, [59] = {.lex_state = 128, .external_lex_state = 2}, [60] = {.lex_state = 128, .external_lex_state = 2}, [61] = {.lex_state = 128, .external_lex_state = 2}, [62] = {.lex_state = 128, .external_lex_state = 2}, [63] = {.lex_state = 128, .external_lex_state = 2}, [64] = {.lex_state = 128, .external_lex_state = 2}, [65] = {.lex_state = 128, .external_lex_state = 2}, [66] = {.lex_state = 128, .external_lex_state = 2}, [67] = {.lex_state = 128, .external_lex_state = 2}, [68] = {.lex_state = 128, .external_lex_state = 2}, [69] = {.lex_state = 128, .external_lex_state = 2}, [70] = {.lex_state = 128, .external_lex_state = 2}, [71] = {.lex_state = 128, .external_lex_state = 2}, [72] = {.lex_state = 128, .external_lex_state = 2}, [73] = {.lex_state = 128, .external_lex_state = 2}, [74] = {.lex_state = 128, .external_lex_state = 2}, [75] = {.lex_state = 128, .external_lex_state = 2}, [76] = {.lex_state = 128, .external_lex_state = 2}, [77] = {.lex_state = 128, .external_lex_state = 2}, [78] = {.lex_state = 128, .external_lex_state = 2}, [79] = {.lex_state = 128, .external_lex_state = 2}, [80] = {.lex_state = 128, .external_lex_state = 2}, [81] = {.lex_state = 128, .external_lex_state = 2}, [82] = {.lex_state = 128, .external_lex_state = 2}, [83] = {.lex_state = 128, .external_lex_state = 2}, [84] = {.lex_state = 128, .external_lex_state = 2}, [85] = {.lex_state = 128, .external_lex_state = 2}, [86] = {.lex_state = 128, .external_lex_state = 2}, [87] = {.lex_state = 128, .external_lex_state = 2}, [88] = {.lex_state = 128, .external_lex_state = 2}, [89] = {.lex_state = 128, .external_lex_state = 2}, [90] = {.lex_state = 128, .external_lex_state = 2}, [91] = {.lex_state = 128, .external_lex_state = 2}, [92] = {.lex_state = 128, .external_lex_state = 2}, [93] = {.lex_state = 128, .external_lex_state = 2}, [94] = {.lex_state = 128, .external_lex_state = 2}, [95] = {.lex_state = 128, .external_lex_state = 2}, [96] = {.lex_state = 128, .external_lex_state = 2}, [97] = {.lex_state = 128, .external_lex_state = 2}, [98] = {.lex_state = 128, .external_lex_state = 2}, [99] = {.lex_state = 128, .external_lex_state = 2}, [100] = {.lex_state = 128, .external_lex_state = 2}, [101] = {.lex_state = 128, .external_lex_state = 2}, [102] = {.lex_state = 128, .external_lex_state = 2}, [103] = {.lex_state = 128, .external_lex_state = 2}, [104] = {.lex_state = 128, .external_lex_state = 2}, [105] = {.lex_state = 128, .external_lex_state = 2}, [106] = {.lex_state = 128, .external_lex_state = 2}, [107] = {.lex_state = 128, .external_lex_state = 2}, [108] = {.lex_state = 128, .external_lex_state = 2}, [109] = {.lex_state = 128, .external_lex_state = 2}, [110] = {.lex_state = 128, .external_lex_state = 2}, [111] = {.lex_state = 128, .external_lex_state = 2}, [112] = {.lex_state = 128, .external_lex_state = 2}, [113] = {.lex_state = 128, .external_lex_state = 2}, [114] = {.lex_state = 128, .external_lex_state = 2}, [115] = {.lex_state = 128, .external_lex_state = 2}, [116] = {.lex_state = 128, .external_lex_state = 2}, [117] = {.lex_state = 128, .external_lex_state = 2}, [118] = {.lex_state = 128, .external_lex_state = 2}, [119] = {.lex_state = 128, .external_lex_state = 2}, [120] = {.lex_state = 128, .external_lex_state = 2}, [121] = {.lex_state = 128, .external_lex_state = 2}, [122] = {.lex_state = 128, .external_lex_state = 2}, [123] = {.lex_state = 128, .external_lex_state = 2}, [124] = {.lex_state = 128, .external_lex_state = 2}, [125] = {.lex_state = 128, .external_lex_state = 2}, [126] = {.lex_state = 128, .external_lex_state = 2}, [127] = {.lex_state = 128, .external_lex_state = 2}, [128] = {.lex_state = 128, .external_lex_state = 2}, [129] = {.lex_state = 128, .external_lex_state = 2}, [130] = {.lex_state = 128, .external_lex_state = 2}, [131] = {.lex_state = 128, .external_lex_state = 2}, [132] = {.lex_state = 128, .external_lex_state = 2}, [133] = {.lex_state = 128, .external_lex_state = 2}, [134] = {.lex_state = 128, .external_lex_state = 2}, [135] = {.lex_state = 128, .external_lex_state = 2}, [136] = {.lex_state = 128, .external_lex_state = 2}, [137] = {.lex_state = 128, .external_lex_state = 2}, [138] = {.lex_state = 128, .external_lex_state = 2}, [139] = {.lex_state = 128, .external_lex_state = 2}, [140] = {.lex_state = 128, .external_lex_state = 2}, [141] = {.lex_state = 128, .external_lex_state = 2}, [142] = {.lex_state = 128, .external_lex_state = 2}, [143] = {.lex_state = 128, .external_lex_state = 2}, [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}, [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}, [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}, [158] = {.lex_state = 128, .external_lex_state = 2}, [159] = {.lex_state = 127, .external_lex_state = 2}, [160] = {.lex_state = 127, .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}, [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}, [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}, [177] = {.lex_state = 127, .external_lex_state = 2}, [178] = {.lex_state = 128, .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}, [183] = {.lex_state = 127, .external_lex_state = 2}, [184] = {.lex_state = 127, .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}, [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}, [195] = {.lex_state = 128, .external_lex_state = 2}, [196] = {.lex_state = 128, .external_lex_state = 2}, [197] = {.lex_state = 128, .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}, [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}, [207] = {.lex_state = 127, .external_lex_state = 2}, [208] = {.lex_state = 128, .external_lex_state = 2}, [209] = {.lex_state = 127, .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}, [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}, [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}, [223] = {.lex_state = 127, .external_lex_state = 2}, [224] = {.lex_state = 128, .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}, [229] = {.lex_state = 127, .external_lex_state = 2}, [230] = {.lex_state = 127, .external_lex_state = 2}, [231] = {.lex_state = 127, .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}, [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}, [240] = {.lex_state = 127, .external_lex_state = 2}, [241] = {.lex_state = 127, .external_lex_state = 2}, [242] = {.lex_state = 128, .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}, [248] = {.lex_state = 127, .external_lex_state = 2}, [249] = {.lex_state = 128, .external_lex_state = 2}, [250] = {.lex_state = 128, .external_lex_state = 2}, [251] = {.lex_state = 128, .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}, [257] = {.lex_state = 128, .external_lex_state = 2}, [258] = {.lex_state = 127, .external_lex_state = 2}, [259] = {.lex_state = 127, .external_lex_state = 2}, [260] = {.lex_state = 128, .external_lex_state = 2}, [261] = {.lex_state = 128, .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}, [265] = {.lex_state = 127, .external_lex_state = 2}, [266] = {.lex_state = 128, .external_lex_state = 2}, [267] = {.lex_state = 128, .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}, [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}, [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}, [286] = {.lex_state = 128, .external_lex_state = 2}, [287] = {.lex_state = 128, .external_lex_state = 2}, [288] = {.lex_state = 128, .external_lex_state = 2}, [289] = {.lex_state = 128, .external_lex_state = 2}, [290] = {.lex_state = 128, .external_lex_state = 2}, [291] = {.lex_state = 128, .external_lex_state = 2}, [292] = {.lex_state = 128, .external_lex_state = 2}, [293] = {.lex_state = 128, .external_lex_state = 2}, [294] = {.lex_state = 128, .external_lex_state = 2}, [295] = {.lex_state = 128, .external_lex_state = 2}, [296] = {.lex_state = 128, .external_lex_state = 2}, [297] = {.lex_state = 128, .external_lex_state = 2}, [298] = {.lex_state = 128, .external_lex_state = 2}, [299] = {.lex_state = 128, .external_lex_state = 2}, [300] = {.lex_state = 128, .external_lex_state = 2}, [301] = {.lex_state = 128, .external_lex_state = 2}, [302] = {.lex_state = 128, .external_lex_state = 2}, [303] = {.lex_state = 128, .external_lex_state = 2}, [304] = {.lex_state = 128, .external_lex_state = 2}, [305] = {.lex_state = 128, .external_lex_state = 2}, [306] = {.lex_state = 128, .external_lex_state = 2}, [307] = {.lex_state = 128, .external_lex_state = 2}, [308] = {.lex_state = 128, .external_lex_state = 2}, [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}, [313] = {.lex_state = 128, .external_lex_state = 2}, [314] = {.lex_state = 127, .external_lex_state = 2}, [315] = {.lex_state = 127, .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}, [320] = {.lex_state = 128, .external_lex_state = 2}, [321] = {.lex_state = 127, .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}, [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}, [334] = {.lex_state = 128, .external_lex_state = 2}, [335] = {.lex_state = 128, .external_lex_state = 2}, [336] = {.lex_state = 128, .external_lex_state = 2}, [337] = {.lex_state = 128, .external_lex_state = 2}, [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}, [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}, [346] = {.lex_state = 128, .external_lex_state = 2}, [347] = {.lex_state = 128, .external_lex_state = 2}, [348] = {.lex_state = 128, .external_lex_state = 2}, [349] = {.lex_state = 128, .external_lex_state = 2}, [350] = {.lex_state = 128, .external_lex_state = 2}, [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}, [355] = {.lex_state = 128, .external_lex_state = 2}, [356] = {.lex_state = 128, .external_lex_state = 2}, [357] = {.lex_state = 128, .external_lex_state = 2}, [358] = {.lex_state = 128, .external_lex_state = 2}, [359] = {.lex_state = 128, .external_lex_state = 2}, [360] = {.lex_state = 128, .external_lex_state = 2}, [361] = {.lex_state = 128, .external_lex_state = 2}, [362] = {.lex_state = 128, .external_lex_state = 2}, [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}, [367] = {.lex_state = 128, .external_lex_state = 2}, [368] = {.lex_state = 128, .external_lex_state = 2}, [369] = {.lex_state = 127, .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}, [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}, [381] = {.lex_state = 128, .external_lex_state = 2}, [382] = {.lex_state = 128, .external_lex_state = 2}, [383] = {.lex_state = 128, .external_lex_state = 2}, [384] = {.lex_state = 128, .external_lex_state = 2}, [385] = {.lex_state = 128, .external_lex_state = 2}, [386] = {.lex_state = 128, .external_lex_state = 2}, [387] = {.lex_state = 128, .external_lex_state = 2}, [388] = {.lex_state = 128, .external_lex_state = 2}, [389] = {.lex_state = 128, .external_lex_state = 2}, [390] = {.lex_state = 128, .external_lex_state = 2}, [391] = {.lex_state = 128, .external_lex_state = 2}, [392] = {.lex_state = 128, .external_lex_state = 2}, [393] = {.lex_state = 128, .external_lex_state = 2}, [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}, [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}, [403] = {.lex_state = 128, .external_lex_state = 2}, [404] = {.lex_state = 128, .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}, [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}, [414] = {.lex_state = 128, .external_lex_state = 2}, [415] = {.lex_state = 127, .external_lex_state = 2}, [416] = {.lex_state = 127, .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}, [422] = {.lex_state = 127, .external_lex_state = 2}, [423] = {.lex_state = 128, .external_lex_state = 2}, [424] = {.lex_state = 128, .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}, [428] = {.lex_state = 128, .external_lex_state = 2}, [429] = {.lex_state = 128, .external_lex_state = 2}, [430] = {.lex_state = 128, .external_lex_state = 2}, [431] = {.lex_state = 128, .external_lex_state = 2}, [432] = {.lex_state = 128, .external_lex_state = 2}, [433] = {.lex_state = 128, .external_lex_state = 2}, [434] = {.lex_state = 128, .external_lex_state = 2}, [435] = {.lex_state = 128, .external_lex_state = 2}, [436] = {.lex_state = 128, .external_lex_state = 2}, [437] = {.lex_state = 128, .external_lex_state = 2}, [438] = {.lex_state = 128, .external_lex_state = 2}, [439] = {.lex_state = 128, .external_lex_state = 2}, [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}, [447] = {.lex_state = 127, .external_lex_state = 2}, [448] = {.lex_state = 127, .external_lex_state = 2}, [449] = {.lex_state = 127, .external_lex_state = 2}, [450] = {.lex_state = 127, .external_lex_state = 2}, [451] = {.lex_state = 127, .external_lex_state = 2}, [452] = {.lex_state = 127, .external_lex_state = 2}, [453] = {.lex_state = 127, .external_lex_state = 2}, [454] = {.lex_state = 127, .external_lex_state = 2}, [455] = {.lex_state = 127, .external_lex_state = 2}, [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}, [463] = {.lex_state = 128, .external_lex_state = 2}, [464] = {.lex_state = 128, .external_lex_state = 2}, [465] = {.lex_state = 128, .external_lex_state = 2}, [466] = {.lex_state = 128, .external_lex_state = 2}, [467] = {.lex_state = 128, .external_lex_state = 2}, [468] = {.lex_state = 128, .external_lex_state = 2}, [469] = {.lex_state = 128, .external_lex_state = 2}, [470] = {.lex_state = 128, .external_lex_state = 2}, [471] = {.lex_state = 128, .external_lex_state = 2}, [472] = {.lex_state = 128, .external_lex_state = 2}, [473] = {.lex_state = 128, .external_lex_state = 2}, [474] = {.lex_state = 128, .external_lex_state = 2}, [475] = {.lex_state = 128, .external_lex_state = 2}, [476] = {.lex_state = 128, .external_lex_state = 2}, [477] = {.lex_state = 128, .external_lex_state = 2}, [478] = {.lex_state = 128, .external_lex_state = 2}, [479] = {.lex_state = 128, .external_lex_state = 2}, [480] = {.lex_state = 128, .external_lex_state = 2}, [481] = {.lex_state = 128, .external_lex_state = 2}, [482] = {.lex_state = 128, .external_lex_state = 2}, [483] = {.lex_state = 128, .external_lex_state = 2}, [484] = {.lex_state = 128, .external_lex_state = 2}, [485] = {.lex_state = 128, .external_lex_state = 2}, [486] = {.lex_state = 128, .external_lex_state = 2}, [487] = {.lex_state = 128, .external_lex_state = 2}, [488] = {.lex_state = 128, .external_lex_state = 2}, [489] = {.lex_state = 128, .external_lex_state = 2}, [490] = {.lex_state = 128, .external_lex_state = 2}, [491] = {.lex_state = 128, .external_lex_state = 2}, [492] = {.lex_state = 128, .external_lex_state = 2}, [493] = {.lex_state = 128, .external_lex_state = 2}, [494] = {.lex_state = 128, .external_lex_state = 2}, [495] = {.lex_state = 128, .external_lex_state = 2}, [496] = {.lex_state = 128, .external_lex_state = 2}, [497] = {.lex_state = 128, .external_lex_state = 2}, [498] = {.lex_state = 128, .external_lex_state = 2}, [499] = {.lex_state = 128, .external_lex_state = 2}, [500] = {.lex_state = 128, .external_lex_state = 2}, [501] = {.lex_state = 128, .external_lex_state = 2}, [502] = {.lex_state = 128, .external_lex_state = 2}, [503] = {.lex_state = 128, .external_lex_state = 2}, [504] = {.lex_state = 128, .external_lex_state = 2}, [505] = {.lex_state = 128, .external_lex_state = 2}, [506] = {.lex_state = 128, .external_lex_state = 2}, [507] = {.lex_state = 128, .external_lex_state = 2}, [508] = {.lex_state = 128, .external_lex_state = 2}, [509] = {.lex_state = 128, .external_lex_state = 2}, [510] = {.lex_state = 128, .external_lex_state = 2}, [511] = {.lex_state = 128, .external_lex_state = 2}, [512] = {.lex_state = 128, .external_lex_state = 2}, [513] = {.lex_state = 128, .external_lex_state = 2}, [514] = {.lex_state = 128, .external_lex_state = 2}, [515] = {.lex_state = 128, .external_lex_state = 2}, [516] = {.lex_state = 128, .external_lex_state = 2}, [517] = {.lex_state = 128, .external_lex_state = 2}, [518] = {.lex_state = 128, .external_lex_state = 2}, [519] = {.lex_state = 128, .external_lex_state = 2}, [520] = {.lex_state = 128, .external_lex_state = 2}, [521] = {.lex_state = 128, .external_lex_state = 2}, [522] = {.lex_state = 128, .external_lex_state = 2}, [523] = {.lex_state = 128, .external_lex_state = 2}, [524] = {.lex_state = 128, .external_lex_state = 2}, [525] = {.lex_state = 128, .external_lex_state = 2}, [526] = {.lex_state = 128, .external_lex_state = 2}, [527] = {.lex_state = 128, .external_lex_state = 2}, [528] = {.lex_state = 128, .external_lex_state = 2}, [529] = {.lex_state = 128, .external_lex_state = 2}, [530] = {.lex_state = 128, .external_lex_state = 2}, [531] = {.lex_state = 128, .external_lex_state = 2}, [532] = {.lex_state = 128, .external_lex_state = 2}, [533] = {.lex_state = 128, .external_lex_state = 2}, [534] = {.lex_state = 128, .external_lex_state = 2}, [535] = {.lex_state = 128, .external_lex_state = 2}, [536] = {.lex_state = 128, .external_lex_state = 2}, [537] = {.lex_state = 128, .external_lex_state = 2}, [538] = {.lex_state = 128, .external_lex_state = 2}, [539] = {.lex_state = 128, .external_lex_state = 2}, [540] = {.lex_state = 128, .external_lex_state = 2}, [541] = {.lex_state = 128, .external_lex_state = 2}, [542] = {.lex_state = 128, .external_lex_state = 2}, [543] = {.lex_state = 128, .external_lex_state = 2}, [544] = {.lex_state = 128, .external_lex_state = 2}, [545] = {.lex_state = 128, .external_lex_state = 2}, [546] = {.lex_state = 128, .external_lex_state = 2}, [547] = {.lex_state = 128, .external_lex_state = 2}, [548] = {.lex_state = 128, .external_lex_state = 2}, [549] = {.lex_state = 128, .external_lex_state = 2}, [550] = {.lex_state = 128, .external_lex_state = 2}, [551] = {.lex_state = 128, .external_lex_state = 2}, [552] = {.lex_state = 128, .external_lex_state = 2}, [553] = {.lex_state = 128, .external_lex_state = 2}, [554] = {.lex_state = 128, .external_lex_state = 2}, [555] = {.lex_state = 128, .external_lex_state = 2}, [556] = {.lex_state = 128, .external_lex_state = 2}, [557] = {.lex_state = 128, .external_lex_state = 2}, [558] = {.lex_state = 128, .external_lex_state = 2}, [559] = {.lex_state = 128, .external_lex_state = 2}, [560] = {.lex_state = 128, .external_lex_state = 2}, [561] = {.lex_state = 128, .external_lex_state = 2}, [562] = {.lex_state = 128, .external_lex_state = 2}, [563] = {.lex_state = 128, .external_lex_state = 2}, [564] = {.lex_state = 128, .external_lex_state = 2}, [565] = {.lex_state = 128, .external_lex_state = 2}, [566] = {.lex_state = 128, .external_lex_state = 2}, [567] = {.lex_state = 128, .external_lex_state = 2}, [568] = {.lex_state = 128, .external_lex_state = 2}, [569] = {.lex_state = 128, .external_lex_state = 2}, [570] = {.lex_state = 128, .external_lex_state = 2}, [571] = {.lex_state = 128, .external_lex_state = 2}, [572] = {.lex_state = 128, .external_lex_state = 2}, [573] = {.lex_state = 128, .external_lex_state = 2}, [574] = {.lex_state = 128, .external_lex_state = 2}, [575] = {.lex_state = 128, .external_lex_state = 2}, [576] = {.lex_state = 128, .external_lex_state = 2}, [577] = {.lex_state = 128, .external_lex_state = 2}, [578] = {.lex_state = 128, .external_lex_state = 2}, [579] = {.lex_state = 128, .external_lex_state = 2}, [580] = {.lex_state = 128, .external_lex_state = 2}, [581] = {.lex_state = 128, .external_lex_state = 2}, [582] = {.lex_state = 128, .external_lex_state = 2}, [583] = {.lex_state = 128, .external_lex_state = 2}, [584] = {.lex_state = 128, .external_lex_state = 2}, [585] = {.lex_state = 128, .external_lex_state = 2}, [586] = {.lex_state = 128, .external_lex_state = 2}, [587] = {.lex_state = 128, .external_lex_state = 2}, [588] = {.lex_state = 128, .external_lex_state = 2}, [589] = {.lex_state = 128, .external_lex_state = 2}, [590] = {.lex_state = 128, .external_lex_state = 2}, [591] = {.lex_state = 128, .external_lex_state = 2}, [592] = {.lex_state = 128, .external_lex_state = 2}, [593] = {.lex_state = 128, .external_lex_state = 2}, [594] = {.lex_state = 128, .external_lex_state = 2}, [595] = {.lex_state = 128, .external_lex_state = 2}, [596] = {.lex_state = 128, .external_lex_state = 2}, [597] = {.lex_state = 128, .external_lex_state = 2}, [598] = {.lex_state = 128, .external_lex_state = 2}, [599] = {.lex_state = 128, .external_lex_state = 2}, [600] = {.lex_state = 128, .external_lex_state = 2}, [601] = {.lex_state = 128, .external_lex_state = 2}, [602] = {.lex_state = 128, .external_lex_state = 2}, [603] = {.lex_state = 128, .external_lex_state = 2}, [604] = {.lex_state = 128, .external_lex_state = 2}, [605] = {.lex_state = 128, .external_lex_state = 2}, [606] = {.lex_state = 128, .external_lex_state = 2}, [607] = {.lex_state = 128, .external_lex_state = 2}, [608] = {.lex_state = 128, .external_lex_state = 2}, [609] = {.lex_state = 128, .external_lex_state = 2}, [610] = {.lex_state = 128, .external_lex_state = 2}, [611] = {.lex_state = 128, .external_lex_state = 2}, [612] = {.lex_state = 128, .external_lex_state = 2}, [613] = {.lex_state = 128, .external_lex_state = 2}, [614] = {.lex_state = 128, .external_lex_state = 2}, [615] = {.lex_state = 128, .external_lex_state = 2}, [616] = {.lex_state = 128, .external_lex_state = 2}, [617] = {.lex_state = 128, .external_lex_state = 2}, [618] = {.lex_state = 128, .external_lex_state = 2}, [619] = {.lex_state = 128, .external_lex_state = 2}, [620] = {.lex_state = 128, .external_lex_state = 2}, [621] = {.lex_state = 128, .external_lex_state = 2}, [622] = {.lex_state = 128, .external_lex_state = 2}, [623] = {.lex_state = 128, .external_lex_state = 2}, [624] = {.lex_state = 128, .external_lex_state = 2}, [625] = {.lex_state = 128, .external_lex_state = 2}, [626] = {.lex_state = 128, .external_lex_state = 2}, [627] = {.lex_state = 128, .external_lex_state = 2}, [628] = {.lex_state = 128, .external_lex_state = 2}, [629] = {.lex_state = 128, .external_lex_state = 2}, [630] = {.lex_state = 128, .external_lex_state = 2}, [631] = {.lex_state = 128, .external_lex_state = 2}, [632] = {.lex_state = 128, .external_lex_state = 2}, [633] = {.lex_state = 128, .external_lex_state = 2}, [634] = {.lex_state = 128, .external_lex_state = 2}, [635] = {.lex_state = 128, .external_lex_state = 2}, [636] = {.lex_state = 128, .external_lex_state = 2}, [637] = {.lex_state = 128, .external_lex_state = 2}, [638] = {.lex_state = 128, .external_lex_state = 2}, [639] = {.lex_state = 128, .external_lex_state = 2}, [640] = {.lex_state = 128, .external_lex_state = 2}, [641] = {.lex_state = 128, .external_lex_state = 2}, [642] = {.lex_state = 128, .external_lex_state = 2}, [643] = {.lex_state = 128, .external_lex_state = 2}, [644] = {.lex_state = 128, .external_lex_state = 2}, [645] = {.lex_state = 128, .external_lex_state = 2}, [646] = {.lex_state = 128, .external_lex_state = 2}, [647] = {.lex_state = 128, .external_lex_state = 2}, [648] = {.lex_state = 128, .external_lex_state = 2}, [649] = {.lex_state = 128, .external_lex_state = 2}, [650] = {.lex_state = 128, .external_lex_state = 2}, [651] = {.lex_state = 128, .external_lex_state = 2}, [652] = {.lex_state = 128, .external_lex_state = 2}, [653] = {.lex_state = 128, .external_lex_state = 2}, [654] = {.lex_state = 128, .external_lex_state = 2}, [655] = {.lex_state = 128, .external_lex_state = 2}, [656] = {.lex_state = 128, .external_lex_state = 2}, [657] = {.lex_state = 128, .external_lex_state = 2}, [658] = {.lex_state = 128, .external_lex_state = 2}, [659] = {.lex_state = 128, .external_lex_state = 2}, [660] = {.lex_state = 128, .external_lex_state = 2}, [661] = {.lex_state = 128, .external_lex_state = 2}, [662] = {.lex_state = 128, .external_lex_state = 2}, [663] = {.lex_state = 128, .external_lex_state = 2}, [664] = {.lex_state = 128, .external_lex_state = 2}, [665] = {.lex_state = 128, .external_lex_state = 2}, [666] = {.lex_state = 128, .external_lex_state = 2}, [667] = {.lex_state = 128, .external_lex_state = 2}, [668] = {.lex_state = 128, .external_lex_state = 2}, [669] = {.lex_state = 128, .external_lex_state = 2}, [670] = {.lex_state = 128, .external_lex_state = 2}, [671] = {.lex_state = 128, .external_lex_state = 2}, [672] = {.lex_state = 128, .external_lex_state = 2}, [673] = {.lex_state = 128, .external_lex_state = 2}, [674] = {.lex_state = 128, .external_lex_state = 2}, [675] = {.lex_state = 128, .external_lex_state = 2}, [676] = {.lex_state = 128, .external_lex_state = 2}, [677] = {.lex_state = 128, .external_lex_state = 2}, [678] = {.lex_state = 128, .external_lex_state = 2}, [679] = {.lex_state = 128, .external_lex_state = 2}, [680] = {.lex_state = 128, .external_lex_state = 2}, [681] = {.lex_state = 128, .external_lex_state = 2}, [682] = {.lex_state = 128, .external_lex_state = 2}, [683] = {.lex_state = 128, .external_lex_state = 2}, [684] = {.lex_state = 128, .external_lex_state = 2}, [685] = {.lex_state = 128, .external_lex_state = 2}, [686] = {.lex_state = 128, .external_lex_state = 2}, [687] = {.lex_state = 128, .external_lex_state = 2}, [688] = {.lex_state = 128, .external_lex_state = 2}, [689] = {.lex_state = 128, .external_lex_state = 2}, [690] = {.lex_state = 128, .external_lex_state = 2}, [691] = {.lex_state = 128, .external_lex_state = 2}, [692] = {.lex_state = 128, .external_lex_state = 2}, [693] = {.lex_state = 128, .external_lex_state = 2}, [694] = {.lex_state = 128, .external_lex_state = 2}, [695] = {.lex_state = 128, .external_lex_state = 2}, [696] = {.lex_state = 128, .external_lex_state = 2}, [697] = {.lex_state = 128, .external_lex_state = 2}, [698] = {.lex_state = 128, .external_lex_state = 2}, [699] = {.lex_state = 128, .external_lex_state = 2}, [700] = {.lex_state = 128, .external_lex_state = 2}, [701] = {.lex_state = 128, .external_lex_state = 2}, [702] = {.lex_state = 128, .external_lex_state = 2}, [703] = {.lex_state = 128, .external_lex_state = 2}, [704] = {.lex_state = 128, .external_lex_state = 2}, [705] = {.lex_state = 128, .external_lex_state = 2}, [706] = {.lex_state = 128, .external_lex_state = 2}, [707] = {.lex_state = 128, .external_lex_state = 2}, [708] = {.lex_state = 128, .external_lex_state = 2}, [709] = {.lex_state = 128, .external_lex_state = 2}, [710] = {.lex_state = 128, .external_lex_state = 2}, [711] = {.lex_state = 128, .external_lex_state = 2}, [712] = {.lex_state = 128, .external_lex_state = 2}, [713] = {.lex_state = 128, .external_lex_state = 2}, [714] = {.lex_state = 128, .external_lex_state = 2}, [715] = {.lex_state = 128, .external_lex_state = 2}, [716] = {.lex_state = 128, .external_lex_state = 2}, [717] = {.lex_state = 128, .external_lex_state = 2}, [718] = {.lex_state = 128, .external_lex_state = 2}, [719] = {.lex_state = 128, .external_lex_state = 2}, [720] = {.lex_state = 128, .external_lex_state = 2}, [721] = {.lex_state = 128, .external_lex_state = 2}, [722] = {.lex_state = 128, .external_lex_state = 2}, [723] = {.lex_state = 128, .external_lex_state = 2}, [724] = {.lex_state = 128, .external_lex_state = 2}, [725] = {.lex_state = 128, .external_lex_state = 2}, [726] = {.lex_state = 128, .external_lex_state = 2}, [727] = {.lex_state = 128, .external_lex_state = 2}, [728] = {.lex_state = 128, .external_lex_state = 2}, [729] = {.lex_state = 128, .external_lex_state = 2}, [730] = {.lex_state = 128, .external_lex_state = 2}, [731] = {.lex_state = 128, .external_lex_state = 2}, [732] = {.lex_state = 128, .external_lex_state = 2}, [733] = {.lex_state = 128, .external_lex_state = 2}, [734] = {.lex_state = 128, .external_lex_state = 2}, [735] = {.lex_state = 128, .external_lex_state = 2}, [736] = {.lex_state = 128, .external_lex_state = 2}, [737] = {.lex_state = 128, .external_lex_state = 2}, [738] = {.lex_state = 128, .external_lex_state = 2}, [739] = {.lex_state = 128, .external_lex_state = 2}, [740] = {.lex_state = 128, .external_lex_state = 2}, [741] = {.lex_state = 128, .external_lex_state = 2}, [742] = {.lex_state = 128, .external_lex_state = 2}, [743] = {.lex_state = 128, .external_lex_state = 2}, [744] = {.lex_state = 128, .external_lex_state = 2}, [745] = {.lex_state = 128, .external_lex_state = 2}, [746] = {.lex_state = 128, .external_lex_state = 2}, [747] = {.lex_state = 128, .external_lex_state = 2}, [748] = {.lex_state = 128, .external_lex_state = 2}, [749] = {.lex_state = 128, .external_lex_state = 2}, [750] = {.lex_state = 128, .external_lex_state = 2}, [751] = {.lex_state = 128, .external_lex_state = 2}, [752] = {.lex_state = 128, .external_lex_state = 2}, [753] = {.lex_state = 128, .external_lex_state = 2}, [754] = {.lex_state = 128, .external_lex_state = 2}, [755] = {.lex_state = 128, .external_lex_state = 2}, [756] = {.lex_state = 128, .external_lex_state = 2}, [757] = {.lex_state = 128, .external_lex_state = 2}, [758] = {.lex_state = 128, .external_lex_state = 2}, [759] = {.lex_state = 128, .external_lex_state = 2}, [760] = {.lex_state = 128, .external_lex_state = 2}, [761] = {.lex_state = 128, .external_lex_state = 2}, [762] = {.lex_state = 128, .external_lex_state = 2}, [763] = {.lex_state = 128, .external_lex_state = 2}, [764] = {.lex_state = 128, .external_lex_state = 2}, [765] = {.lex_state = 128, .external_lex_state = 2}, [766] = {.lex_state = 128, .external_lex_state = 2}, [767] = {.lex_state = 128, .external_lex_state = 2}, [768] = {.lex_state = 128, .external_lex_state = 2}, [769] = {.lex_state = 128, .external_lex_state = 2}, [770] = {.lex_state = 128, .external_lex_state = 2}, [771] = {.lex_state = 128, .external_lex_state = 2}, [772] = {.lex_state = 128, .external_lex_state = 2}, [773] = {.lex_state = 128, .external_lex_state = 2}, [774] = {.lex_state = 128, .external_lex_state = 2}, [775] = {.lex_state = 128, .external_lex_state = 2}, [776] = {.lex_state = 128, .external_lex_state = 2}, [777] = {.lex_state = 128, .external_lex_state = 2}, [778] = {.lex_state = 128, .external_lex_state = 2}, [779] = {.lex_state = 128, .external_lex_state = 2}, [780] = {.lex_state = 128, .external_lex_state = 2}, [781] = {.lex_state = 128, .external_lex_state = 2}, [782] = {.lex_state = 128, .external_lex_state = 2}, [783] = {.lex_state = 128, .external_lex_state = 2}, [784] = {.lex_state = 128, .external_lex_state = 2}, [785] = {.lex_state = 128, .external_lex_state = 2}, [786] = {.lex_state = 128, .external_lex_state = 2}, [787] = {.lex_state = 128, .external_lex_state = 2}, [788] = {.lex_state = 128, .external_lex_state = 2}, [789] = {.lex_state = 128, .external_lex_state = 2}, [790] = {.lex_state = 128, .external_lex_state = 2}, [791] = {.lex_state = 128, .external_lex_state = 2}, [792] = {.lex_state = 128, .external_lex_state = 2}, [793] = {.lex_state = 128, .external_lex_state = 2}, [794] = {.lex_state = 128, .external_lex_state = 2}, [795] = {.lex_state = 128, .external_lex_state = 2}, [796] = {.lex_state = 128, .external_lex_state = 2}, [797] = {.lex_state = 128, .external_lex_state = 2}, [798] = {.lex_state = 128, .external_lex_state = 2}, [799] = {.lex_state = 128, .external_lex_state = 2}, [800] = {.lex_state = 128, .external_lex_state = 2}, [801] = {.lex_state = 128, .external_lex_state = 2}, [802] = {.lex_state = 128, .external_lex_state = 2}, [803] = {.lex_state = 128, .external_lex_state = 2}, [804] = {.lex_state = 128, .external_lex_state = 2}, [805] = {.lex_state = 128, .external_lex_state = 2}, [806] = {.lex_state = 128, .external_lex_state = 2}, [807] = {.lex_state = 128, .external_lex_state = 2}, [808] = {.lex_state = 128, .external_lex_state = 2}, [809] = {.lex_state = 128, .external_lex_state = 2}, [810] = {.lex_state = 128, .external_lex_state = 2}, [811] = {.lex_state = 128, .external_lex_state = 2}, [812] = {.lex_state = 128, .external_lex_state = 2}, [813] = {.lex_state = 128, .external_lex_state = 2}, [814] = {.lex_state = 128, .external_lex_state = 2}, [815] = {.lex_state = 128, .external_lex_state = 2}, [816] = {.lex_state = 128, .external_lex_state = 2}, [817] = {.lex_state = 128, .external_lex_state = 2}, [818] = {.lex_state = 128, .external_lex_state = 2}, [819] = {.lex_state = 128, .external_lex_state = 2}, [820] = {.lex_state = 128, .external_lex_state = 2}, [821] = {.lex_state = 128, .external_lex_state = 2}, [822] = {.lex_state = 128, .external_lex_state = 2}, [823] = {.lex_state = 128, .external_lex_state = 2}, [824] = {.lex_state = 128, .external_lex_state = 2}, [825] = {.lex_state = 128, .external_lex_state = 2}, [826] = {.lex_state = 128, .external_lex_state = 2}, [827] = {.lex_state = 128, .external_lex_state = 2}, [828] = {.lex_state = 128, .external_lex_state = 2}, [829] = {.lex_state = 128, .external_lex_state = 2}, [830] = {.lex_state = 128, .external_lex_state = 2}, [831] = {.lex_state = 128, .external_lex_state = 2}, [832] = {.lex_state = 128, .external_lex_state = 2}, [833] = {.lex_state = 128, .external_lex_state = 2}, [834] = {.lex_state = 128, .external_lex_state = 2}, [835] = {.lex_state = 128, .external_lex_state = 2}, [836] = {.lex_state = 128, .external_lex_state = 2}, [837] = {.lex_state = 128, .external_lex_state = 2}, [838] = {.lex_state = 128, .external_lex_state = 2}, [839] = {.lex_state = 128, .external_lex_state = 2}, [840] = {.lex_state = 128, .external_lex_state = 2}, [841] = {.lex_state = 128, .external_lex_state = 2}, [842] = {.lex_state = 128, .external_lex_state = 2}, [843] = {.lex_state = 128, .external_lex_state = 2}, [844] = {.lex_state = 128, .external_lex_state = 2}, [845] = {.lex_state = 128, .external_lex_state = 2}, [846] = {.lex_state = 128, .external_lex_state = 2}, [847] = {.lex_state = 128, .external_lex_state = 2}, [848] = {.lex_state = 128, .external_lex_state = 2}, [849] = {.lex_state = 128, .external_lex_state = 2}, [850] = {.lex_state = 128, .external_lex_state = 2}, [851] = {.lex_state = 128, .external_lex_state = 2}, [852] = {.lex_state = 128, .external_lex_state = 2}, [853] = {.lex_state = 128, .external_lex_state = 2}, [854] = {.lex_state = 128, .external_lex_state = 2}, [855] = {.lex_state = 128, .external_lex_state = 2}, [856] = {.lex_state = 128, .external_lex_state = 2}, [857] = {.lex_state = 128, .external_lex_state = 2}, [858] = {.lex_state = 128, .external_lex_state = 2}, [859] = {.lex_state = 128, .external_lex_state = 2}, [860] = {.lex_state = 128, .external_lex_state = 2}, [861] = {.lex_state = 128, .external_lex_state = 2}, [862] = {.lex_state = 128, .external_lex_state = 2}, [863] = {.lex_state = 128, .external_lex_state = 2}, [864] = {.lex_state = 128, .external_lex_state = 2}, [865] = {.lex_state = 128, .external_lex_state = 2}, [866] = {.lex_state = 128, .external_lex_state = 2}, [867] = {.lex_state = 128, .external_lex_state = 2}, [868] = {.lex_state = 128, .external_lex_state = 2}, [869] = {.lex_state = 128, .external_lex_state = 2}, [870] = {.lex_state = 128, .external_lex_state = 2}, [871] = {.lex_state = 128, .external_lex_state = 2}, [872] = {.lex_state = 128, .external_lex_state = 2}, [873] = {.lex_state = 128, .external_lex_state = 2}, [874] = {.lex_state = 128, .external_lex_state = 2}, [875] = {.lex_state = 128, .external_lex_state = 2}, [876] = {.lex_state = 128, .external_lex_state = 2}, [877] = {.lex_state = 128, .external_lex_state = 2}, [878] = {.lex_state = 128, .external_lex_state = 2}, [879] = {.lex_state = 128, .external_lex_state = 2}, [880] = {.lex_state = 128, .external_lex_state = 2}, [881] = {.lex_state = 128, .external_lex_state = 2}, [882] = {.lex_state = 128, .external_lex_state = 2}, [883] = {.lex_state = 128, .external_lex_state = 2}, [884] = {.lex_state = 128, .external_lex_state = 2}, [885] = {.lex_state = 128, .external_lex_state = 2}, [886] = {.lex_state = 128, .external_lex_state = 2}, [887] = {.lex_state = 128, .external_lex_state = 2}, [888] = {.lex_state = 128, .external_lex_state = 2}, [889] = {.lex_state = 128, .external_lex_state = 2}, [890] = {.lex_state = 128, .external_lex_state = 2}, [891] = {.lex_state = 128, .external_lex_state = 2}, [892] = {.lex_state = 128, .external_lex_state = 2}, [893] = {.lex_state = 128, .external_lex_state = 2}, [894] = {.lex_state = 128, .external_lex_state = 2}, [895] = {.lex_state = 128, .external_lex_state = 2}, [896] = {.lex_state = 128, .external_lex_state = 2}, [897] = {.lex_state = 128, .external_lex_state = 2}, [898] = {.lex_state = 128, .external_lex_state = 2}, [899] = {.lex_state = 128, .external_lex_state = 2}, [900] = {.lex_state = 128, .external_lex_state = 2}, [901] = {.lex_state = 128, .external_lex_state = 2}, [902] = {.lex_state = 128, .external_lex_state = 2}, [903] = {.lex_state = 128, .external_lex_state = 2}, [904] = {.lex_state = 128, .external_lex_state = 2}, [905] = {.lex_state = 128, .external_lex_state = 2}, [906] = {.lex_state = 128, .external_lex_state = 2}, [907] = {.lex_state = 128, .external_lex_state = 2}, [908] = {.lex_state = 128, .external_lex_state = 2}, [909] = {.lex_state = 128, .external_lex_state = 2}, [910] = {.lex_state = 128, .external_lex_state = 2}, [911] = {.lex_state = 128, .external_lex_state = 2}, [912] = {.lex_state = 128, .external_lex_state = 2}, [913] = {.lex_state = 128, .external_lex_state = 2}, [914] = {.lex_state = 128, .external_lex_state = 2}, [915] = {.lex_state = 128, .external_lex_state = 2}, [916] = {.lex_state = 128, .external_lex_state = 2}, [917] = {.lex_state = 128, .external_lex_state = 2}, [918] = {.lex_state = 128, .external_lex_state = 2}, [919] = {.lex_state = 128, .external_lex_state = 2}, [920] = {.lex_state = 128, .external_lex_state = 2}, [921] = {.lex_state = 128, .external_lex_state = 2}, [922] = {.lex_state = 128, .external_lex_state = 2}, [923] = {.lex_state = 128, .external_lex_state = 2}, [924] = {.lex_state = 128, .external_lex_state = 2}, [925] = {.lex_state = 128, .external_lex_state = 2}, [926] = {.lex_state = 128, .external_lex_state = 2}, [927] = {.lex_state = 128, .external_lex_state = 2}, [928] = {.lex_state = 128, .external_lex_state = 2}, [929] = {.lex_state = 128, .external_lex_state = 2}, [930] = {.lex_state = 128, .external_lex_state = 2}, [931] = {.lex_state = 128, .external_lex_state = 2}, [932] = {.lex_state = 128, .external_lex_state = 2}, [933] = {.lex_state = 128, .external_lex_state = 2}, [934] = {.lex_state = 128, .external_lex_state = 2}, [935] = {.lex_state = 128, .external_lex_state = 2}, [936] = {.lex_state = 128, .external_lex_state = 2}, [937] = {.lex_state = 128, .external_lex_state = 2}, [938] = {.lex_state = 128, .external_lex_state = 2}, [939] = {.lex_state = 128, .external_lex_state = 2}, [940] = {.lex_state = 128, .external_lex_state = 2}, [941] = {.lex_state = 128, .external_lex_state = 2}, [942] = {.lex_state = 128, .external_lex_state = 2}, [943] = {.lex_state = 128, .external_lex_state = 2}, [944] = {.lex_state = 128, .external_lex_state = 2}, [945] = {.lex_state = 128, .external_lex_state = 2}, [946] = {.lex_state = 128, .external_lex_state = 2}, [947] = {.lex_state = 128, .external_lex_state = 2}, [948] = {.lex_state = 128, .external_lex_state = 2}, [949] = {.lex_state = 128, .external_lex_state = 2}, [950] = {.lex_state = 128, .external_lex_state = 2}, [951] = {.lex_state = 128, .external_lex_state = 2}, [952] = {.lex_state = 128, .external_lex_state = 2}, [953] = {.lex_state = 128, .external_lex_state = 2}, [954] = {.lex_state = 128, .external_lex_state = 2}, [955] = {.lex_state = 128, .external_lex_state = 2}, [956] = {.lex_state = 128, .external_lex_state = 2}, [957] = {.lex_state = 128, .external_lex_state = 2}, [958] = {.lex_state = 128, .external_lex_state = 2}, [959] = {.lex_state = 128, .external_lex_state = 2}, [960] = {.lex_state = 128, .external_lex_state = 2}, [961] = {.lex_state = 128, .external_lex_state = 2}, [962] = {.lex_state = 128, .external_lex_state = 2}, [963] = {.lex_state = 128, .external_lex_state = 2}, [964] = {.lex_state = 128, .external_lex_state = 2}, [965] = {.lex_state = 128, .external_lex_state = 2}, [966] = {.lex_state = 128, .external_lex_state = 2}, [967] = {.lex_state = 128, .external_lex_state = 2}, [968] = {.lex_state = 128, .external_lex_state = 2}, [969] = {.lex_state = 128, .external_lex_state = 2}, [970] = {.lex_state = 128, .external_lex_state = 2}, [971] = {.lex_state = 128, .external_lex_state = 2}, [972] = {.lex_state = 128, .external_lex_state = 2}, [973] = {.lex_state = 128, .external_lex_state = 2}, [974] = {.lex_state = 128, .external_lex_state = 2}, [975] = {.lex_state = 128, .external_lex_state = 2}, [976] = {.lex_state = 128, .external_lex_state = 2}, [977] = {.lex_state = 128, .external_lex_state = 2}, [978] = {.lex_state = 128, .external_lex_state = 2}, [979] = {.lex_state = 128, .external_lex_state = 2}, [980] = {.lex_state = 128, .external_lex_state = 2}, [981] = {.lex_state = 128, .external_lex_state = 2}, [982] = {.lex_state = 128, .external_lex_state = 2}, [983] = {.lex_state = 128, .external_lex_state = 2}, [984] = {.lex_state = 128, .external_lex_state = 2}, [985] = {.lex_state = 128, .external_lex_state = 2}, [986] = {.lex_state = 128, .external_lex_state = 2}, [987] = {.lex_state = 128, .external_lex_state = 2}, [988] = {.lex_state = 128, .external_lex_state = 2}, [989] = {.lex_state = 128, .external_lex_state = 2}, [990] = {.lex_state = 128, .external_lex_state = 2}, [991] = {.lex_state = 128, .external_lex_state = 2}, [992] = {.lex_state = 128, .external_lex_state = 2}, [993] = {.lex_state = 128, .external_lex_state = 2}, [994] = {.lex_state = 128, .external_lex_state = 2}, [995] = {.lex_state = 128, .external_lex_state = 2}, [996] = {.lex_state = 128, .external_lex_state = 2}, [997] = {.lex_state = 128, .external_lex_state = 2}, [998] = {.lex_state = 128, .external_lex_state = 2}, [999] = {.lex_state = 128, .external_lex_state = 2}, [1000] = {.lex_state = 128, .external_lex_state = 2}, [1001] = {.lex_state = 128, .external_lex_state = 2}, [1002] = {.lex_state = 128, .external_lex_state = 2}, [1003] = {.lex_state = 128, .external_lex_state = 2}, [1004] = {.lex_state = 128, .external_lex_state = 2}, [1005] = {.lex_state = 128, .external_lex_state = 2}, [1006] = {.lex_state = 128, .external_lex_state = 2}, [1007] = {.lex_state = 128, .external_lex_state = 2}, [1008] = {.lex_state = 128, .external_lex_state = 2}, [1009] = {.lex_state = 128, .external_lex_state = 2}, [1010] = {.lex_state = 128, .external_lex_state = 2}, [1011] = {.lex_state = 128, .external_lex_state = 2}, [1012] = {.lex_state = 128, .external_lex_state = 2}, [1013] = {.lex_state = 128, .external_lex_state = 2}, [1014] = {.lex_state = 128, .external_lex_state = 2}, [1015] = {.lex_state = 128, .external_lex_state = 2}, [1016] = {.lex_state = 128, .external_lex_state = 2}, [1017] = {.lex_state = 128, .external_lex_state = 2}, [1018] = {.lex_state = 128, .external_lex_state = 2}, [1019] = {.lex_state = 128, .external_lex_state = 2}, [1020] = {.lex_state = 128, .external_lex_state = 2}, [1021] = {.lex_state = 128, .external_lex_state = 2}, [1022] = {.lex_state = 128, .external_lex_state = 2}, [1023] = {.lex_state = 128, .external_lex_state = 2}, [1024] = {.lex_state = 128, .external_lex_state = 2}, [1025] = {.lex_state = 128, .external_lex_state = 2}, [1026] = {.lex_state = 128, .external_lex_state = 2}, [1027] = {.lex_state = 128, .external_lex_state = 2}, [1028] = {.lex_state = 128, .external_lex_state = 2}, [1029] = {.lex_state = 128, .external_lex_state = 2}, [1030] = {.lex_state = 128, .external_lex_state = 2}, [1031] = {.lex_state = 128, .external_lex_state = 2}, [1032] = {.lex_state = 128, .external_lex_state = 2}, [1033] = {.lex_state = 128, .external_lex_state = 2}, [1034] = {.lex_state = 128, .external_lex_state = 2}, [1035] = {.lex_state = 128, .external_lex_state = 2}, [1036] = {.lex_state = 128, .external_lex_state = 2}, [1037] = {.lex_state = 128, .external_lex_state = 2}, [1038] = {.lex_state = 128, .external_lex_state = 2}, [1039] = {.lex_state = 128, .external_lex_state = 2}, [1040] = {.lex_state = 128, .external_lex_state = 2}, [1041] = {.lex_state = 128, .external_lex_state = 2}, [1042] = {.lex_state = 128, .external_lex_state = 2}, [1043] = {.lex_state = 128, .external_lex_state = 2}, [1044] = {.lex_state = 128, .external_lex_state = 2}, [1045] = {.lex_state = 128, .external_lex_state = 2}, [1046] = {.lex_state = 128, .external_lex_state = 2}, [1047] = {.lex_state = 128, .external_lex_state = 2}, [1048] = {.lex_state = 128, .external_lex_state = 2}, [1049] = {.lex_state = 128, .external_lex_state = 2}, [1050] = {.lex_state = 128, .external_lex_state = 2}, [1051] = {.lex_state = 128, .external_lex_state = 2}, [1052] = {.lex_state = 128, .external_lex_state = 2}, [1053] = {.lex_state = 128, .external_lex_state = 2}, [1054] = {.lex_state = 128, .external_lex_state = 2}, [1055] = {.lex_state = 128, .external_lex_state = 2}, [1056] = {.lex_state = 128, .external_lex_state = 2}, [1057] = {.lex_state = 128, .external_lex_state = 2}, [1058] = {.lex_state = 128, .external_lex_state = 2}, [1059] = {.lex_state = 128, .external_lex_state = 2}, [1060] = {.lex_state = 128, .external_lex_state = 2}, [1061] = {.lex_state = 128, .external_lex_state = 2}, [1062] = {.lex_state = 128, .external_lex_state = 2}, [1063] = {.lex_state = 128, .external_lex_state = 2}, [1064] = {.lex_state = 128, .external_lex_state = 2}, [1065] = {.lex_state = 128, .external_lex_state = 2}, [1066] = {.lex_state = 128, .external_lex_state = 2}, [1067] = {.lex_state = 128, .external_lex_state = 2}, [1068] = {.lex_state = 128, .external_lex_state = 2}, [1069] = {.lex_state = 128, .external_lex_state = 2}, [1070] = {.lex_state = 128, .external_lex_state = 2}, [1071] = {.lex_state = 128, .external_lex_state = 2}, [1072] = {.lex_state = 128, .external_lex_state = 2}, [1073] = {.lex_state = 128, .external_lex_state = 2}, [1074] = {.lex_state = 128, .external_lex_state = 2}, [1075] = {.lex_state = 128, .external_lex_state = 2}, [1076] = {.lex_state = 128, .external_lex_state = 2}, [1077] = {.lex_state = 128, .external_lex_state = 2}, [1078] = {.lex_state = 128, .external_lex_state = 2}, [1079] = {.lex_state = 128, .external_lex_state = 2}, [1080] = {.lex_state = 128, .external_lex_state = 2}, [1081] = {.lex_state = 128, .external_lex_state = 2}, [1082] = {.lex_state = 128, .external_lex_state = 2}, [1083] = {.lex_state = 128, .external_lex_state = 2}, [1084] = {.lex_state = 128, .external_lex_state = 2}, [1085] = {.lex_state = 128, .external_lex_state = 2}, [1086] = {.lex_state = 128, .external_lex_state = 2}, [1087] = {.lex_state = 128, .external_lex_state = 2}, [1088] = {.lex_state = 128, .external_lex_state = 2}, [1089] = {.lex_state = 128, .external_lex_state = 2}, [1090] = {.lex_state = 128, .external_lex_state = 2}, [1091] = {.lex_state = 128, .external_lex_state = 2}, [1092] = {.lex_state = 128, .external_lex_state = 2}, [1093] = {.lex_state = 128, .external_lex_state = 2}, [1094] = {.lex_state = 128, .external_lex_state = 2}, [1095] = {.lex_state = 128, .external_lex_state = 2}, [1096] = {.lex_state = 128, .external_lex_state = 2}, [1097] = {.lex_state = 128, .external_lex_state = 2}, [1098] = {.lex_state = 128, .external_lex_state = 2}, [1099] = {.lex_state = 128, .external_lex_state = 2}, [1100] = {.lex_state = 128, .external_lex_state = 2}, [1101] = {.lex_state = 128, .external_lex_state = 2}, [1102] = {.lex_state = 128, .external_lex_state = 2}, [1103] = {.lex_state = 128, .external_lex_state = 2}, [1104] = {.lex_state = 128, .external_lex_state = 2}, [1105] = {.lex_state = 128, .external_lex_state = 2}, [1106] = {.lex_state = 128, .external_lex_state = 2}, [1107] = {.lex_state = 128, .external_lex_state = 2}, [1108] = {.lex_state = 128, .external_lex_state = 2}, [1109] = {.lex_state = 128, .external_lex_state = 2}, [1110] = {.lex_state = 128, .external_lex_state = 2}, [1111] = {.lex_state = 128, .external_lex_state = 2}, [1112] = {.lex_state = 128, .external_lex_state = 2}, [1113] = {.lex_state = 128, .external_lex_state = 2}, [1114] = {.lex_state = 128, .external_lex_state = 2}, [1115] = {.lex_state = 128, .external_lex_state = 2}, [1116] = {.lex_state = 128, .external_lex_state = 2}, [1117] = {.lex_state = 128, .external_lex_state = 2}, [1118] = {.lex_state = 128, .external_lex_state = 2}, [1119] = {.lex_state = 128, .external_lex_state = 2}, [1120] = {.lex_state = 128, .external_lex_state = 2}, [1121] = {.lex_state = 128, .external_lex_state = 2}, [1122] = {.lex_state = 128, .external_lex_state = 2}, [1123] = {.lex_state = 128, .external_lex_state = 2}, [1124] = {.lex_state = 128, .external_lex_state = 2}, [1125] = {.lex_state = 128, .external_lex_state = 2}, [1126] = {.lex_state = 128, .external_lex_state = 2}, [1127] = {.lex_state = 128, .external_lex_state = 2}, [1128] = {.lex_state = 128, .external_lex_state = 2}, [1129] = {.lex_state = 128, .external_lex_state = 2}, [1130] = {.lex_state = 128, .external_lex_state = 2}, [1131] = {.lex_state = 128, .external_lex_state = 2}, [1132] = {.lex_state = 128, .external_lex_state = 2}, [1133] = {.lex_state = 128, .external_lex_state = 2}, [1134] = {.lex_state = 128, .external_lex_state = 2}, [1135] = {.lex_state = 128, .external_lex_state = 2}, [1136] = {.lex_state = 128, .external_lex_state = 2}, [1137] = {.lex_state = 128, .external_lex_state = 2}, [1138] = {.lex_state = 128, .external_lex_state = 2}, [1139] = {.lex_state = 128, .external_lex_state = 2}, [1140] = {.lex_state = 128, .external_lex_state = 2}, [1141] = {.lex_state = 128, .external_lex_state = 2}, [1142] = {.lex_state = 128, .external_lex_state = 2}, [1143] = {.lex_state = 128, .external_lex_state = 2}, [1144] = {.lex_state = 128, .external_lex_state = 2}, [1145] = {.lex_state = 128, .external_lex_state = 2}, [1146] = {.lex_state = 128, .external_lex_state = 2}, [1147] = {.lex_state = 128, .external_lex_state = 2}, [1148] = {.lex_state = 128, .external_lex_state = 2}, [1149] = {.lex_state = 128, .external_lex_state = 2}, [1150] = {.lex_state = 128, .external_lex_state = 2}, [1151] = {.lex_state = 128, .external_lex_state = 2}, [1152] = {.lex_state = 128, .external_lex_state = 2}, [1153] = {.lex_state = 128, .external_lex_state = 2}, [1154] = {.lex_state = 128, .external_lex_state = 2}, [1155] = {.lex_state = 128, .external_lex_state = 2}, [1156] = {.lex_state = 128, .external_lex_state = 2}, [1157] = {.lex_state = 128, .external_lex_state = 2}, [1158] = {.lex_state = 128, .external_lex_state = 2}, [1159] = {.lex_state = 128, .external_lex_state = 2}, [1160] = {.lex_state = 128, .external_lex_state = 2}, [1161] = {.lex_state = 128, .external_lex_state = 2}, [1162] = {.lex_state = 128, .external_lex_state = 2}, [1163] = {.lex_state = 128, .external_lex_state = 2}, [1164] = {.lex_state = 128, .external_lex_state = 2}, [1165] = {.lex_state = 128, .external_lex_state = 2}, [1166] = {.lex_state = 128, .external_lex_state = 2}, [1167] = {.lex_state = 128, .external_lex_state = 2}, [1168] = {.lex_state = 128, .external_lex_state = 2}, [1169] = {.lex_state = 128, .external_lex_state = 2}, [1170] = {.lex_state = 128, .external_lex_state = 2}, [1171] = {.lex_state = 128, .external_lex_state = 2}, [1172] = {.lex_state = 128, .external_lex_state = 2}, [1173] = {.lex_state = 128, .external_lex_state = 2}, [1174] = {.lex_state = 128, .external_lex_state = 2}, [1175] = {.lex_state = 128, .external_lex_state = 2}, [1176] = {.lex_state = 128, .external_lex_state = 2}, [1177] = {.lex_state = 128, .external_lex_state = 2}, [1178] = {.lex_state = 128, .external_lex_state = 2}, [1179] = {.lex_state = 128, .external_lex_state = 2}, [1180] = {.lex_state = 128, .external_lex_state = 2}, [1181] = {.lex_state = 128, .external_lex_state = 2}, [1182] = {.lex_state = 128, .external_lex_state = 2}, [1183] = {.lex_state = 128, .external_lex_state = 2}, [1184] = {.lex_state = 128, .external_lex_state = 2}, [1185] = {.lex_state = 128, .external_lex_state = 2}, [1186] = {.lex_state = 128, .external_lex_state = 2}, [1187] = {.lex_state = 128, .external_lex_state = 2}, [1188] = {.lex_state = 128, .external_lex_state = 2}, [1189] = {.lex_state = 128, .external_lex_state = 2}, [1190] = {.lex_state = 128, .external_lex_state = 2}, [1191] = {.lex_state = 128, .external_lex_state = 2}, [1192] = {.lex_state = 128, .external_lex_state = 2}, [1193] = {.lex_state = 128, .external_lex_state = 2}, [1194] = {.lex_state = 128, .external_lex_state = 2}, [1195] = {.lex_state = 128, .external_lex_state = 2}, [1196] = {.lex_state = 128, .external_lex_state = 2}, [1197] = {.lex_state = 128, .external_lex_state = 2}, [1198] = {.lex_state = 128, .external_lex_state = 2}, [1199] = {.lex_state = 128, .external_lex_state = 2}, [1200] = {.lex_state = 128, .external_lex_state = 2}, [1201] = {.lex_state = 128, .external_lex_state = 2}, [1202] = {.lex_state = 128, .external_lex_state = 2}, [1203] = {.lex_state = 128, .external_lex_state = 2}, [1204] = {.lex_state = 128, .external_lex_state = 2}, [1205] = {.lex_state = 128, .external_lex_state = 2}, [1206] = {.lex_state = 128, .external_lex_state = 2}, [1207] = {.lex_state = 128, .external_lex_state = 2}, [1208] = {.lex_state = 128, .external_lex_state = 2}, [1209] = {.lex_state = 128, .external_lex_state = 2}, [1210] = {.lex_state = 128, .external_lex_state = 2}, [1211] = {.lex_state = 128, .external_lex_state = 2}, [1212] = {.lex_state = 128, .external_lex_state = 2}, [1213] = {.lex_state = 128, .external_lex_state = 2}, [1214] = {.lex_state = 128, .external_lex_state = 2}, [1215] = {.lex_state = 128, .external_lex_state = 2}, [1216] = {.lex_state = 128, .external_lex_state = 2}, [1217] = {.lex_state = 128, .external_lex_state = 2}, [1218] = {.lex_state = 128, .external_lex_state = 2}, [1219] = {.lex_state = 128, .external_lex_state = 2}, [1220] = {.lex_state = 128, .external_lex_state = 2}, [1221] = {.lex_state = 128, .external_lex_state = 2}, [1222] = {.lex_state = 128, .external_lex_state = 2}, [1223] = {.lex_state = 128, .external_lex_state = 2}, [1224] = {.lex_state = 128, .external_lex_state = 2}, [1225] = {.lex_state = 128, .external_lex_state = 2}, [1226] = {.lex_state = 128, .external_lex_state = 2}, [1227] = {.lex_state = 128, .external_lex_state = 2}, [1228] = {.lex_state = 128, .external_lex_state = 2}, [1229] = {.lex_state = 128, .external_lex_state = 2}, [1230] = {.lex_state = 128, .external_lex_state = 2}, [1231] = {.lex_state = 128, .external_lex_state = 2}, [1232] = {.lex_state = 128, .external_lex_state = 2}, [1233] = {.lex_state = 128, .external_lex_state = 2}, [1234] = {.lex_state = 128, .external_lex_state = 2}, [1235] = {.lex_state = 128, .external_lex_state = 2}, [1236] = {.lex_state = 128, .external_lex_state = 2}, [1237] = {.lex_state = 128, .external_lex_state = 2}, [1238] = {.lex_state = 128, .external_lex_state = 2}, [1239] = {.lex_state = 128, .external_lex_state = 2}, [1240] = {.lex_state = 128, .external_lex_state = 2}, [1241] = {.lex_state = 128, .external_lex_state = 2}, [1242] = {.lex_state = 128, .external_lex_state = 2}, [1243] = {.lex_state = 128, .external_lex_state = 2}, [1244] = {.lex_state = 128, .external_lex_state = 2}, [1245] = {.lex_state = 128, .external_lex_state = 2}, [1246] = {.lex_state = 128, .external_lex_state = 2}, [1247] = {.lex_state = 128, .external_lex_state = 2}, [1248] = {.lex_state = 128, .external_lex_state = 2}, [1249] = {.lex_state = 128, .external_lex_state = 2}, [1250] = {.lex_state = 128, .external_lex_state = 2}, [1251] = {.lex_state = 128, .external_lex_state = 2}, [1252] = {.lex_state = 128, .external_lex_state = 2}, [1253] = {.lex_state = 128, .external_lex_state = 2}, [1254] = {.lex_state = 128, .external_lex_state = 2}, [1255] = {.lex_state = 128, .external_lex_state = 2}, [1256] = {.lex_state = 128, .external_lex_state = 2}, [1257] = {.lex_state = 128, .external_lex_state = 2}, [1258] = {.lex_state = 128, .external_lex_state = 2}, [1259] = {.lex_state = 128, .external_lex_state = 2}, [1260] = {.lex_state = 128, .external_lex_state = 2}, [1261] = {.lex_state = 128, .external_lex_state = 2}, [1262] = {.lex_state = 128, .external_lex_state = 2}, [1263] = {.lex_state = 128, .external_lex_state = 2}, [1264] = {.lex_state = 128, .external_lex_state = 2}, [1265] = {.lex_state = 128, .external_lex_state = 2}, [1266] = {.lex_state = 128, .external_lex_state = 2}, [1267] = {.lex_state = 128, .external_lex_state = 2}, [1268] = {.lex_state = 128, .external_lex_state = 2}, [1269] = {.lex_state = 128, .external_lex_state = 2}, [1270] = {.lex_state = 128, .external_lex_state = 2}, [1271] = {.lex_state = 128, .external_lex_state = 2}, [1272] = {.lex_state = 128, .external_lex_state = 2}, [1273] = {.lex_state = 128, .external_lex_state = 2}, [1274] = {.lex_state = 128, .external_lex_state = 2}, [1275] = {.lex_state = 128, .external_lex_state = 2}, [1276] = {.lex_state = 128, .external_lex_state = 2}, [1277] = {.lex_state = 128, .external_lex_state = 2}, [1278] = {.lex_state = 128, .external_lex_state = 2}, [1279] = {.lex_state = 128, .external_lex_state = 2}, [1280] = {.lex_state = 128, .external_lex_state = 2}, [1281] = {.lex_state = 128, .external_lex_state = 2}, [1282] = {.lex_state = 128, .external_lex_state = 2}, [1283] = {.lex_state = 128, .external_lex_state = 2}, [1284] = {.lex_state = 128, .external_lex_state = 2}, [1285] = {.lex_state = 128, .external_lex_state = 2}, [1286] = {.lex_state = 128, .external_lex_state = 2}, [1287] = {.lex_state = 128, .external_lex_state = 2}, [1288] = {.lex_state = 128, .external_lex_state = 2}, [1289] = {.lex_state = 128, .external_lex_state = 2}, [1290] = {.lex_state = 128, .external_lex_state = 2}, [1291] = {.lex_state = 128, .external_lex_state = 2}, [1292] = {.lex_state = 128, .external_lex_state = 2}, [1293] = {.lex_state = 128, .external_lex_state = 2}, [1294] = {.lex_state = 128, .external_lex_state = 2}, [1295] = {.lex_state = 128, .external_lex_state = 2}, [1296] = {.lex_state = 128, .external_lex_state = 2}, [1297] = {.lex_state = 128, .external_lex_state = 2}, [1298] = {.lex_state = 128, .external_lex_state = 2}, [1299] = {.lex_state = 128, .external_lex_state = 2}, [1300] = {.lex_state = 128, .external_lex_state = 2}, [1301] = {.lex_state = 128, .external_lex_state = 2}, [1302] = {.lex_state = 128, .external_lex_state = 2}, [1303] = {.lex_state = 128, .external_lex_state = 2}, [1304] = {.lex_state = 128, .external_lex_state = 2}, [1305] = {.lex_state = 128, .external_lex_state = 2}, [1306] = {.lex_state = 128, .external_lex_state = 2}, [1307] = {.lex_state = 128, .external_lex_state = 2}, [1308] = {.lex_state = 128, .external_lex_state = 2}, [1309] = {.lex_state = 128, .external_lex_state = 2}, [1310] = {.lex_state = 128, .external_lex_state = 2}, [1311] = {.lex_state = 128, .external_lex_state = 2}, [1312] = {.lex_state = 128, .external_lex_state = 2}, [1313] = {.lex_state = 128, .external_lex_state = 2}, [1314] = {.lex_state = 128, .external_lex_state = 2}, [1315] = {.lex_state = 128, .external_lex_state = 2}, [1316] = {.lex_state = 128, .external_lex_state = 2}, [1317] = {.lex_state = 128, .external_lex_state = 2}, [1318] = {.lex_state = 128, .external_lex_state = 2}, [1319] = {.lex_state = 128, .external_lex_state = 2}, [1320] = {.lex_state = 128, .external_lex_state = 2}, [1321] = {.lex_state = 128, .external_lex_state = 2}, [1322] = {.lex_state = 128, .external_lex_state = 2}, [1323] = {.lex_state = 128, .external_lex_state = 2}, [1324] = {.lex_state = 128, .external_lex_state = 2}, [1325] = {.lex_state = 128, .external_lex_state = 2}, [1326] = {.lex_state = 128, .external_lex_state = 2}, [1327] = {.lex_state = 128, .external_lex_state = 2}, [1328] = {.lex_state = 128, .external_lex_state = 2}, [1329] = {.lex_state = 128, .external_lex_state = 2}, [1330] = {.lex_state = 128, .external_lex_state = 2}, [1331] = {.lex_state = 128, .external_lex_state = 2}, [1332] = {.lex_state = 128, .external_lex_state = 2}, [1333] = {.lex_state = 128, .external_lex_state = 2}, [1334] = {.lex_state = 128, .external_lex_state = 2}, [1335] = {.lex_state = 128, .external_lex_state = 2}, [1336] = {.lex_state = 128, .external_lex_state = 2}, [1337] = {.lex_state = 128, .external_lex_state = 2}, [1338] = {.lex_state = 128, .external_lex_state = 2}, [1339] = {.lex_state = 128, .external_lex_state = 2}, [1340] = {.lex_state = 128, .external_lex_state = 2}, [1341] = {.lex_state = 128, .external_lex_state = 2}, [1342] = {.lex_state = 128, .external_lex_state = 2}, [1343] = {.lex_state = 128, .external_lex_state = 2}, [1344] = {.lex_state = 128, .external_lex_state = 2}, [1345] = {.lex_state = 128, .external_lex_state = 2}, [1346] = {.lex_state = 128, .external_lex_state = 2}, [1347] = {.lex_state = 128, .external_lex_state = 2}, [1348] = {.lex_state = 128, .external_lex_state = 2}, [1349] = {.lex_state = 128, .external_lex_state = 2}, [1350] = {.lex_state = 128, .external_lex_state = 2}, [1351] = {.lex_state = 128, .external_lex_state = 2}, [1352] = {.lex_state = 128, .external_lex_state = 2}, [1353] = {.lex_state = 128, .external_lex_state = 2}, [1354] = {.lex_state = 128, .external_lex_state = 2}, [1355] = {.lex_state = 128, .external_lex_state = 2}, [1356] = {.lex_state = 128, .external_lex_state = 2}, [1357] = {.lex_state = 128, .external_lex_state = 2}, [1358] = {.lex_state = 128, .external_lex_state = 2}, [1359] = {.lex_state = 128, .external_lex_state = 2}, [1360] = {.lex_state = 128, .external_lex_state = 2}, [1361] = {.lex_state = 128, .external_lex_state = 2}, [1362] = {.lex_state = 128, .external_lex_state = 2}, [1363] = {.lex_state = 128, .external_lex_state = 2}, [1364] = {.lex_state = 128, .external_lex_state = 2}, [1365] = {.lex_state = 128, .external_lex_state = 2}, [1366] = {.lex_state = 128, .external_lex_state = 2}, [1367] = {.lex_state = 128, .external_lex_state = 2}, [1368] = {.lex_state = 128, .external_lex_state = 2}, [1369] = {.lex_state = 128, .external_lex_state = 2}, [1370] = {.lex_state = 128, .external_lex_state = 2}, [1371] = {.lex_state = 128, .external_lex_state = 2}, [1372] = {.lex_state = 128, .external_lex_state = 2}, [1373] = {.lex_state = 128, .external_lex_state = 2}, [1374] = {.lex_state = 128, .external_lex_state = 2}, [1375] = {.lex_state = 128, .external_lex_state = 2}, [1376] = {.lex_state = 128, .external_lex_state = 2}, [1377] = {.lex_state = 128, .external_lex_state = 2}, [1378] = {.lex_state = 128, .external_lex_state = 2}, [1379] = {.lex_state = 128, .external_lex_state = 2}, [1380] = {.lex_state = 128, .external_lex_state = 2}, [1381] = {.lex_state = 128, .external_lex_state = 2}, [1382] = {.lex_state = 128, .external_lex_state = 2}, [1383] = {.lex_state = 128, .external_lex_state = 2}, [1384] = {.lex_state = 128, .external_lex_state = 2}, [1385] = {.lex_state = 128, .external_lex_state = 2}, [1386] = {.lex_state = 128, .external_lex_state = 2}, [1387] = {.lex_state = 128, .external_lex_state = 2}, [1388] = {.lex_state = 128, .external_lex_state = 2}, [1389] = {.lex_state = 128, .external_lex_state = 2}, [1390] = {.lex_state = 128, .external_lex_state = 2}, [1391] = {.lex_state = 128, .external_lex_state = 2}, [1392] = {.lex_state = 128, .external_lex_state = 2}, [1393] = {.lex_state = 128, .external_lex_state = 2}, [1394] = {.lex_state = 128, .external_lex_state = 2}, [1395] = {.lex_state = 128, .external_lex_state = 2}, [1396] = {.lex_state = 128, .external_lex_state = 2}, [1397] = {.lex_state = 128, .external_lex_state = 2}, [1398] = {.lex_state = 128, .external_lex_state = 2}, [1399] = {.lex_state = 128, .external_lex_state = 2}, [1400] = {.lex_state = 128, .external_lex_state = 2}, [1401] = {.lex_state = 128, .external_lex_state = 2}, [1402] = {.lex_state = 128, .external_lex_state = 2}, [1403] = {.lex_state = 128, .external_lex_state = 2}, [1404] = {.lex_state = 128, .external_lex_state = 2}, [1405] = {.lex_state = 128, .external_lex_state = 2}, [1406] = {.lex_state = 128, .external_lex_state = 2}, [1407] = {.lex_state = 128, .external_lex_state = 2}, [1408] = {.lex_state = 128, .external_lex_state = 2}, [1409] = {.lex_state = 128, .external_lex_state = 2}, [1410] = {.lex_state = 128, .external_lex_state = 2}, [1411] = {.lex_state = 128, .external_lex_state = 2}, [1412] = {.lex_state = 128, .external_lex_state = 2}, [1413] = {.lex_state = 128, .external_lex_state = 2}, [1414] = {.lex_state = 128, .external_lex_state = 2}, [1415] = {.lex_state = 128, .external_lex_state = 2}, [1416] = {.lex_state = 128, .external_lex_state = 2}, [1417] = {.lex_state = 128, .external_lex_state = 2}, [1418] = {.lex_state = 128, .external_lex_state = 2}, [1419] = {.lex_state = 128, .external_lex_state = 2}, [1420] = {.lex_state = 128, .external_lex_state = 2}, [1421] = {.lex_state = 128, .external_lex_state = 2}, [1422] = {.lex_state = 128, .external_lex_state = 2}, [1423] = {.lex_state = 128, .external_lex_state = 2}, [1424] = {.lex_state = 128, .external_lex_state = 2}, [1425] = {.lex_state = 128, .external_lex_state = 2}, [1426] = {.lex_state = 128, .external_lex_state = 2}, [1427] = {.lex_state = 128, .external_lex_state = 2}, [1428] = {.lex_state = 128, .external_lex_state = 2}, [1429] = {.lex_state = 128, .external_lex_state = 2}, [1430] = {.lex_state = 128, .external_lex_state = 2}, [1431] = {.lex_state = 128, .external_lex_state = 2}, [1432] = {.lex_state = 128, .external_lex_state = 2}, [1433] = {.lex_state = 128, .external_lex_state = 2}, [1434] = {.lex_state = 128, .external_lex_state = 2}, [1435] = {.lex_state = 128, .external_lex_state = 2}, [1436] = {.lex_state = 128, .external_lex_state = 2}, [1437] = {.lex_state = 128, .external_lex_state = 2}, [1438] = {.lex_state = 128, .external_lex_state = 2}, [1439] = {.lex_state = 128, .external_lex_state = 2}, [1440] = {.lex_state = 128, .external_lex_state = 2}, [1441] = {.lex_state = 128, .external_lex_state = 2}, [1442] = {.lex_state = 128, .external_lex_state = 2}, [1443] = {.lex_state = 128, .external_lex_state = 2}, [1444] = {.lex_state = 128, .external_lex_state = 2}, [1445] = {.lex_state = 128, .external_lex_state = 2}, [1446] = {.lex_state = 128, .external_lex_state = 2}, [1447] = {.lex_state = 128, .external_lex_state = 2}, [1448] = {.lex_state = 128, .external_lex_state = 2}, [1449] = {.lex_state = 128, .external_lex_state = 2}, [1450] = {.lex_state = 128, .external_lex_state = 2}, [1451] = {.lex_state = 128, .external_lex_state = 2}, [1452] = {.lex_state = 128, .external_lex_state = 2}, [1453] = {.lex_state = 128, .external_lex_state = 2}, [1454] = {.lex_state = 128, .external_lex_state = 2}, [1455] = {.lex_state = 128, .external_lex_state = 2}, [1456] = {.lex_state = 128, .external_lex_state = 2}, [1457] = {.lex_state = 128, .external_lex_state = 2}, [1458] = {.lex_state = 128, .external_lex_state = 2}, [1459] = {.lex_state = 128, .external_lex_state = 2}, [1460] = {.lex_state = 128, .external_lex_state = 2}, [1461] = {.lex_state = 128, .external_lex_state = 2}, [1462] = {.lex_state = 128, .external_lex_state = 2}, [1463] = {.lex_state = 128, .external_lex_state = 2}, [1464] = {.lex_state = 128, .external_lex_state = 2}, [1465] = {.lex_state = 128, .external_lex_state = 2}, [1466] = {.lex_state = 128, .external_lex_state = 2}, [1467] = {.lex_state = 128, .external_lex_state = 2}, [1468] = {.lex_state = 128, .external_lex_state = 2}, [1469] = {.lex_state = 128, .external_lex_state = 2}, [1470] = {.lex_state = 128, .external_lex_state = 2}, [1471] = {.lex_state = 128, .external_lex_state = 2}, [1472] = {.lex_state = 128, .external_lex_state = 2}, [1473] = {.lex_state = 128, .external_lex_state = 2}, [1474] = {.lex_state = 128, .external_lex_state = 2}, [1475] = {.lex_state = 128, .external_lex_state = 2}, [1476] = {.lex_state = 128, .external_lex_state = 2}, [1477] = {.lex_state = 128, .external_lex_state = 2}, [1478] = {.lex_state = 128, .external_lex_state = 2}, [1479] = {.lex_state = 128, .external_lex_state = 2}, [1480] = {.lex_state = 128, .external_lex_state = 2}, [1481] = {.lex_state = 128, .external_lex_state = 2}, [1482] = {.lex_state = 128, .external_lex_state = 2}, [1483] = {.lex_state = 128, .external_lex_state = 2}, [1484] = {.lex_state = 128, .external_lex_state = 2}, [1485] = {.lex_state = 128, .external_lex_state = 2}, [1486] = {.lex_state = 128, .external_lex_state = 2}, [1487] = {.lex_state = 128, .external_lex_state = 2}, [1488] = {.lex_state = 128, .external_lex_state = 2}, [1489] = {.lex_state = 128, .external_lex_state = 2}, [1490] = {.lex_state = 128, .external_lex_state = 2}, [1491] = {.lex_state = 128, .external_lex_state = 2}, [1492] = {.lex_state = 128, .external_lex_state = 2}, [1493] = {.lex_state = 128, .external_lex_state = 2}, [1494] = {.lex_state = 128, .external_lex_state = 2}, [1495] = {.lex_state = 128, .external_lex_state = 2}, [1496] = {.lex_state = 128, .external_lex_state = 2}, [1497] = {.lex_state = 128, .external_lex_state = 2}, [1498] = {.lex_state = 128, .external_lex_state = 2}, [1499] = {.lex_state = 128, .external_lex_state = 2}, [1500] = {.lex_state = 128, .external_lex_state = 2}, [1501] = {.lex_state = 128, .external_lex_state = 2}, [1502] = {.lex_state = 128, .external_lex_state = 2}, [1503] = {.lex_state = 128, .external_lex_state = 2}, [1504] = {.lex_state = 128, .external_lex_state = 2}, [1505] = {.lex_state = 128, .external_lex_state = 2}, [1506] = {.lex_state = 128, .external_lex_state = 2}, [1507] = {.lex_state = 128, .external_lex_state = 2}, [1508] = {.lex_state = 128, .external_lex_state = 2}, [1509] = {.lex_state = 128, .external_lex_state = 2}, [1510] = {.lex_state = 128, .external_lex_state = 2}, [1511] = {.lex_state = 128, .external_lex_state = 2}, [1512] = {.lex_state = 128, .external_lex_state = 2}, [1513] = {.lex_state = 128, .external_lex_state = 2}, [1514] = {.lex_state = 128, .external_lex_state = 2}, [1515] = {.lex_state = 128, .external_lex_state = 2}, [1516] = {.lex_state = 128, .external_lex_state = 2}, [1517] = {.lex_state = 128, .external_lex_state = 2}, [1518] = {.lex_state = 128, .external_lex_state = 2}, [1519] = {.lex_state = 128, .external_lex_state = 2}, [1520] = {.lex_state = 128, .external_lex_state = 2}, [1521] = {.lex_state = 128, .external_lex_state = 2}, [1522] = {.lex_state = 128, .external_lex_state = 2}, [1523] = {.lex_state = 128, .external_lex_state = 2}, [1524] = {.lex_state = 128, .external_lex_state = 2}, [1525] = {.lex_state = 128, .external_lex_state = 2}, [1526] = {.lex_state = 128, .external_lex_state = 2}, [1527] = {.lex_state = 128, .external_lex_state = 2}, [1528] = {.lex_state = 128, .external_lex_state = 2}, [1529] = {.lex_state = 128, .external_lex_state = 2}, [1530] = {.lex_state = 128, .external_lex_state = 2}, [1531] = {.lex_state = 128, .external_lex_state = 2}, [1532] = {.lex_state = 128, .external_lex_state = 2}, [1533] = {.lex_state = 128, .external_lex_state = 2}, [1534] = {.lex_state = 128, .external_lex_state = 2}, [1535] = {.lex_state = 128, .external_lex_state = 2}, [1536] = {.lex_state = 128, .external_lex_state = 2}, [1537] = {.lex_state = 128, .external_lex_state = 2}, [1538] = {.lex_state = 128, .external_lex_state = 2}, [1539] = {.lex_state = 128, .external_lex_state = 2}, [1540] = {.lex_state = 128, .external_lex_state = 2}, [1541] = {.lex_state = 128, .external_lex_state = 2}, [1542] = {.lex_state = 128, .external_lex_state = 2}, [1543] = {.lex_state = 128, .external_lex_state = 2}, [1544] = {.lex_state = 128, .external_lex_state = 2}, [1545] = {.lex_state = 128, .external_lex_state = 2}, [1546] = {.lex_state = 128, .external_lex_state = 2}, [1547] = {.lex_state = 128, .external_lex_state = 2}, [1548] = {.lex_state = 128, .external_lex_state = 2}, [1549] = {.lex_state = 128, .external_lex_state = 2}, [1550] = {.lex_state = 128, .external_lex_state = 2}, [1551] = {.lex_state = 128, .external_lex_state = 2}, [1552] = {.lex_state = 128, .external_lex_state = 2}, [1553] = {.lex_state = 128, .external_lex_state = 2}, [1554] = {.lex_state = 128, .external_lex_state = 2}, [1555] = {.lex_state = 128, .external_lex_state = 2}, [1556] = {.lex_state = 128, .external_lex_state = 2}, [1557] = {.lex_state = 128, .external_lex_state = 2}, [1558] = {.lex_state = 128, .external_lex_state = 2}, [1559] = {.lex_state = 128, .external_lex_state = 2}, [1560] = {.lex_state = 128, .external_lex_state = 2}, [1561] = {.lex_state = 128, .external_lex_state = 2}, [1562] = {.lex_state = 128, .external_lex_state = 2}, [1563] = {.lex_state = 128, .external_lex_state = 2}, [1564] = {.lex_state = 128, .external_lex_state = 2}, [1565] = {.lex_state = 128, .external_lex_state = 2}, [1566] = {.lex_state = 128, .external_lex_state = 2}, [1567] = {.lex_state = 128, .external_lex_state = 2}, [1568] = {.lex_state = 128, .external_lex_state = 2}, [1569] = {.lex_state = 128, .external_lex_state = 2}, [1570] = {.lex_state = 128, .external_lex_state = 2}, [1571] = {.lex_state = 128, .external_lex_state = 2}, [1572] = {.lex_state = 128, .external_lex_state = 2}, [1573] = {.lex_state = 128, .external_lex_state = 2}, [1574] = {.lex_state = 128, .external_lex_state = 2}, [1575] = {.lex_state = 128, .external_lex_state = 2}, [1576] = {.lex_state = 128, .external_lex_state = 2}, [1577] = {.lex_state = 128, .external_lex_state = 2}, [1578] = {.lex_state = 128, .external_lex_state = 2}, [1579] = {.lex_state = 128, .external_lex_state = 2}, [1580] = {.lex_state = 128, .external_lex_state = 2}, [1581] = {.lex_state = 128, .external_lex_state = 2}, [1582] = {.lex_state = 128, .external_lex_state = 2}, [1583] = {.lex_state = 128, .external_lex_state = 2}, [1584] = {.lex_state = 128, .external_lex_state = 2}, [1585] = {.lex_state = 128, .external_lex_state = 2}, [1586] = {.lex_state = 128, .external_lex_state = 2}, [1587] = {.lex_state = 128, .external_lex_state = 2}, [1588] = {.lex_state = 128, .external_lex_state = 2}, [1589] = {.lex_state = 128, .external_lex_state = 2}, [1590] = {.lex_state = 128, .external_lex_state = 2}, [1591] = {.lex_state = 128, .external_lex_state = 2}, [1592] = {.lex_state = 128, .external_lex_state = 2}, [1593] = {.lex_state = 128, .external_lex_state = 2}, [1594] = {.lex_state = 128, .external_lex_state = 2}, [1595] = {.lex_state = 128, .external_lex_state = 2}, [1596] = {.lex_state = 128, .external_lex_state = 2}, [1597] = {.lex_state = 128, .external_lex_state = 2}, [1598] = {.lex_state = 128, .external_lex_state = 2}, [1599] = {.lex_state = 128, .external_lex_state = 2}, [1600] = {.lex_state = 128, .external_lex_state = 2}, [1601] = {.lex_state = 128, .external_lex_state = 2}, [1602] = {.lex_state = 128, .external_lex_state = 2}, [1603] = {.lex_state = 128, .external_lex_state = 2}, [1604] = {.lex_state = 128, .external_lex_state = 2}, [1605] = {.lex_state = 128, .external_lex_state = 2}, [1606] = {.lex_state = 128, .external_lex_state = 2}, [1607] = {.lex_state = 128, .external_lex_state = 2}, [1608] = {.lex_state = 128, .external_lex_state = 2}, [1609] = {.lex_state = 128, .external_lex_state = 2}, [1610] = {.lex_state = 128, .external_lex_state = 2}, [1611] = {.lex_state = 128, .external_lex_state = 2}, [1612] = {.lex_state = 128, .external_lex_state = 2}, [1613] = {.lex_state = 128, .external_lex_state = 2}, [1614] = {.lex_state = 128, .external_lex_state = 2}, [1615] = {.lex_state = 128, .external_lex_state = 2}, [1616] = {.lex_state = 128, .external_lex_state = 2}, [1617] = {.lex_state = 128, .external_lex_state = 2}, [1618] = {.lex_state = 128, .external_lex_state = 2}, [1619] = {.lex_state = 128, .external_lex_state = 2}, [1620] = {.lex_state = 128, .external_lex_state = 2}, [1621] = {.lex_state = 128, .external_lex_state = 2}, [1622] = {.lex_state = 128, .external_lex_state = 2}, [1623] = {.lex_state = 128, .external_lex_state = 2}, [1624] = {.lex_state = 128, .external_lex_state = 2}, [1625] = {.lex_state = 128, .external_lex_state = 2}, [1626] = {.lex_state = 128, .external_lex_state = 2}, [1627] = {.lex_state = 128, .external_lex_state = 2}, [1628] = {.lex_state = 128, .external_lex_state = 2}, [1629] = {.lex_state = 128, .external_lex_state = 2}, [1630] = {.lex_state = 128, .external_lex_state = 2}, [1631] = {.lex_state = 128, .external_lex_state = 2}, [1632] = {.lex_state = 128, .external_lex_state = 2}, [1633] = {.lex_state = 128, .external_lex_state = 2}, [1634] = {.lex_state = 128, .external_lex_state = 2}, [1635] = {.lex_state = 128, .external_lex_state = 2}, [1636] = {.lex_state = 128, .external_lex_state = 2}, [1637] = {.lex_state = 128, .external_lex_state = 2}, [1638] = {.lex_state = 128, .external_lex_state = 2}, [1639] = {.lex_state = 128, .external_lex_state = 2}, [1640] = {.lex_state = 128, .external_lex_state = 2}, [1641] = {.lex_state = 128, .external_lex_state = 2}, [1642] = {.lex_state = 128, .external_lex_state = 2}, [1643] = {.lex_state = 128, .external_lex_state = 2}, [1644] = {.lex_state = 128, .external_lex_state = 2}, [1645] = {.lex_state = 128, .external_lex_state = 2}, [1646] = {.lex_state = 128, .external_lex_state = 2}, [1647] = {.lex_state = 128, .external_lex_state = 2}, [1648] = {.lex_state = 128, .external_lex_state = 2}, [1649] = {.lex_state = 128, .external_lex_state = 2}, [1650] = {.lex_state = 128, .external_lex_state = 2}, [1651] = {.lex_state = 128, .external_lex_state = 2}, [1652] = {.lex_state = 128, .external_lex_state = 2}, [1653] = {.lex_state = 128, .external_lex_state = 2}, [1654] = {.lex_state = 128, .external_lex_state = 2}, [1655] = {.lex_state = 128, .external_lex_state = 2}, [1656] = {.lex_state = 128, .external_lex_state = 2}, [1657] = {.lex_state = 128, .external_lex_state = 2}, [1658] = {.lex_state = 128, .external_lex_state = 2}, [1659] = {.lex_state = 128, .external_lex_state = 2}, [1660] = {.lex_state = 128, .external_lex_state = 2}, [1661] = {.lex_state = 128, .external_lex_state = 2}, [1662] = {.lex_state = 128, .external_lex_state = 2}, [1663] = {.lex_state = 128, .external_lex_state = 2}, [1664] = {.lex_state = 128, .external_lex_state = 2}, [1665] = {.lex_state = 128, .external_lex_state = 2}, [1666] = {.lex_state = 128, .external_lex_state = 2}, [1667] = {.lex_state = 128, .external_lex_state = 2}, [1668] = {.lex_state = 128, .external_lex_state = 2}, [1669] = {.lex_state = 128, .external_lex_state = 2}, [1670] = {.lex_state = 128, .external_lex_state = 2}, [1671] = {.lex_state = 128, .external_lex_state = 2}, [1672] = {.lex_state = 128, .external_lex_state = 2}, [1673] = {.lex_state = 128, .external_lex_state = 2}, [1674] = {.lex_state = 128, .external_lex_state = 2}, [1675] = {.lex_state = 128, .external_lex_state = 2}, [1676] = {.lex_state = 128, .external_lex_state = 2}, [1677] = {.lex_state = 128, .external_lex_state = 2}, [1678] = {.lex_state = 128, .external_lex_state = 2}, [1679] = {.lex_state = 128, .external_lex_state = 2}, [1680] = {.lex_state = 128, .external_lex_state = 2}, [1681] = {.lex_state = 128, .external_lex_state = 2}, [1682] = {.lex_state = 128, .external_lex_state = 2}, [1683] = {.lex_state = 128, .external_lex_state = 2}, [1684] = {.lex_state = 128, .external_lex_state = 2}, [1685] = {.lex_state = 128, .external_lex_state = 2}, [1686] = {.lex_state = 128, .external_lex_state = 2}, [1687] = {.lex_state = 128, .external_lex_state = 2}, [1688] = {.lex_state = 128, .external_lex_state = 2}, [1689] = {.lex_state = 128, .external_lex_state = 2}, [1690] = {.lex_state = 128, .external_lex_state = 2}, [1691] = {.lex_state = 128, .external_lex_state = 2}, [1692] = {.lex_state = 128, .external_lex_state = 2}, [1693] = {.lex_state = 128, .external_lex_state = 2}, [1694] = {.lex_state = 128, .external_lex_state = 2}, [1695] = {.lex_state = 128, .external_lex_state = 2}, [1696] = {.lex_state = 128, .external_lex_state = 2}, [1697] = {.lex_state = 128, .external_lex_state = 2}, [1698] = {.lex_state = 128, .external_lex_state = 2}, [1699] = {.lex_state = 128, .external_lex_state = 2}, [1700] = {.lex_state = 128, .external_lex_state = 2}, [1701] = {.lex_state = 128, .external_lex_state = 2}, [1702] = {.lex_state = 128, .external_lex_state = 2}, [1703] = {.lex_state = 128, .external_lex_state = 2}, [1704] = {.lex_state = 128, .external_lex_state = 2}, [1705] = {.lex_state = 128, .external_lex_state = 2}, [1706] = {.lex_state = 128, .external_lex_state = 2}, [1707] = {.lex_state = 128, .external_lex_state = 2}, [1708] = {.lex_state = 128, .external_lex_state = 2}, [1709] = {.lex_state = 128, .external_lex_state = 2}, [1710] = {.lex_state = 128, .external_lex_state = 2}, [1711] = {.lex_state = 128, .external_lex_state = 2}, [1712] = {.lex_state = 128, .external_lex_state = 2}, [1713] = {.lex_state = 128, .external_lex_state = 2}, [1714] = {.lex_state = 128, .external_lex_state = 2}, [1715] = {.lex_state = 128, .external_lex_state = 2}, [1716] = {.lex_state = 128, .external_lex_state = 2}, [1717] = {.lex_state = 128, .external_lex_state = 2}, [1718] = {.lex_state = 128, .external_lex_state = 2}, [1719] = {.lex_state = 128, .external_lex_state = 2}, [1720] = {.lex_state = 128, .external_lex_state = 2}, [1721] = {.lex_state = 128, .external_lex_state = 2}, [1722] = {.lex_state = 128, .external_lex_state = 2}, [1723] = {.lex_state = 128, .external_lex_state = 2}, [1724] = {.lex_state = 128, .external_lex_state = 2}, [1725] = {.lex_state = 128, .external_lex_state = 2}, [1726] = {.lex_state = 128, .external_lex_state = 2}, [1727] = {.lex_state = 128, .external_lex_state = 2}, [1728] = {.lex_state = 128, .external_lex_state = 2}, [1729] = {.lex_state = 128, .external_lex_state = 2}, [1730] = {.lex_state = 128, .external_lex_state = 2}, [1731] = {.lex_state = 128, .external_lex_state = 2}, [1732] = {.lex_state = 128, .external_lex_state = 2}, [1733] = {.lex_state = 128, .external_lex_state = 2}, [1734] = {.lex_state = 128, .external_lex_state = 2}, [1735] = {.lex_state = 128, .external_lex_state = 2}, [1736] = {.lex_state = 128, .external_lex_state = 2}, [1737] = {.lex_state = 128, .external_lex_state = 2}, [1738] = {.lex_state = 128, .external_lex_state = 2}, [1739] = {.lex_state = 128, .external_lex_state = 2}, [1740] = {.lex_state = 128, .external_lex_state = 2}, [1741] = {.lex_state = 128, .external_lex_state = 2}, [1742] = {.lex_state = 128, .external_lex_state = 2}, [1743] = {.lex_state = 128, .external_lex_state = 2}, [1744] = {.lex_state = 128, .external_lex_state = 2}, [1745] = {.lex_state = 128, .external_lex_state = 2}, [1746] = {.lex_state = 128, .external_lex_state = 2}, [1747] = {.lex_state = 128, .external_lex_state = 2}, [1748] = {.lex_state = 128, .external_lex_state = 2}, [1749] = {.lex_state = 128, .external_lex_state = 2}, [1750] = {.lex_state = 128, .external_lex_state = 2}, [1751] = {.lex_state = 128, .external_lex_state = 2}, [1752] = {.lex_state = 128, .external_lex_state = 2}, [1753] = {.lex_state = 128, .external_lex_state = 2}, [1754] = {.lex_state = 128, .external_lex_state = 2}, [1755] = {.lex_state = 128, .external_lex_state = 2}, [1756] = {.lex_state = 128, .external_lex_state = 2}, [1757] = {.lex_state = 128, .external_lex_state = 2}, [1758] = {.lex_state = 128, .external_lex_state = 2}, [1759] = {.lex_state = 128, .external_lex_state = 2}, [1760] = {.lex_state = 128, .external_lex_state = 2}, [1761] = {.lex_state = 128, .external_lex_state = 2}, [1762] = {.lex_state = 128, .external_lex_state = 2}, [1763] = {.lex_state = 128, .external_lex_state = 2}, [1764] = {.lex_state = 128, .external_lex_state = 2}, [1765] = {.lex_state = 128, .external_lex_state = 2}, [1766] = {.lex_state = 128, .external_lex_state = 2}, [1767] = {.lex_state = 128, .external_lex_state = 2}, [1768] = {.lex_state = 128, .external_lex_state = 2}, [1769] = {.lex_state = 128, .external_lex_state = 2}, [1770] = {.lex_state = 128, .external_lex_state = 2}, [1771] = {.lex_state = 128, .external_lex_state = 2}, [1772] = {.lex_state = 128, .external_lex_state = 2}, [1773] = {.lex_state = 128, .external_lex_state = 2}, [1774] = {.lex_state = 128, .external_lex_state = 2}, [1775] = {.lex_state = 128, .external_lex_state = 2}, [1776] = {.lex_state = 128, .external_lex_state = 2}, [1777] = {.lex_state = 128, .external_lex_state = 2}, [1778] = {.lex_state = 128, .external_lex_state = 2}, [1779] = {.lex_state = 128, .external_lex_state = 2}, [1780] = {.lex_state = 128, .external_lex_state = 2}, [1781] = {.lex_state = 128, .external_lex_state = 2}, [1782] = {.lex_state = 128, .external_lex_state = 2}, [1783] = {.lex_state = 128, .external_lex_state = 2}, [1784] = {.lex_state = 128, .external_lex_state = 2}, [1785] = {.lex_state = 128, .external_lex_state = 2}, [1786] = {.lex_state = 128, .external_lex_state = 2}, [1787] = {.lex_state = 128, .external_lex_state = 2}, [1788] = {.lex_state = 128, .external_lex_state = 2}, [1789] = {.lex_state = 128, .external_lex_state = 2}, [1790] = {.lex_state = 128, .external_lex_state = 2}, [1791] = {.lex_state = 128, .external_lex_state = 2}, [1792] = {.lex_state = 128, .external_lex_state = 2}, [1793] = {.lex_state = 128, .external_lex_state = 2}, [1794] = {.lex_state = 128, .external_lex_state = 2}, [1795] = {.lex_state = 128, .external_lex_state = 2}, [1796] = {.lex_state = 128, .external_lex_state = 2}, [1797] = {.lex_state = 128, .external_lex_state = 2}, [1798] = {.lex_state = 128, .external_lex_state = 2}, [1799] = {.lex_state = 128, .external_lex_state = 2}, [1800] = {.lex_state = 128, .external_lex_state = 2}, [1801] = {.lex_state = 128, .external_lex_state = 2}, [1802] = {.lex_state = 128, .external_lex_state = 2}, [1803] = {.lex_state = 128, .external_lex_state = 2}, [1804] = {.lex_state = 128, .external_lex_state = 2}, [1805] = {.lex_state = 128, .external_lex_state = 2}, [1806] = {.lex_state = 128, .external_lex_state = 2}, [1807] = {.lex_state = 128, .external_lex_state = 2}, [1808] = {.lex_state = 128, .external_lex_state = 2}, [1809] = {.lex_state = 128, .external_lex_state = 2}, [1810] = {.lex_state = 128, .external_lex_state = 2}, [1811] = {.lex_state = 128, .external_lex_state = 2}, [1812] = {.lex_state = 128, .external_lex_state = 2}, [1813] = {.lex_state = 128, .external_lex_state = 2}, [1814] = {.lex_state = 128, .external_lex_state = 2}, [1815] = {.lex_state = 128, .external_lex_state = 2}, [1816] = {.lex_state = 128, .external_lex_state = 2}, [1817] = {.lex_state = 128, .external_lex_state = 2}, [1818] = {.lex_state = 128, .external_lex_state = 2}, [1819] = {.lex_state = 128, .external_lex_state = 2}, [1820] = {.lex_state = 128, .external_lex_state = 2}, [1821] = {.lex_state = 128, .external_lex_state = 2}, [1822] = {.lex_state = 128, .external_lex_state = 2}, [1823] = {.lex_state = 128, .external_lex_state = 2}, [1824] = {.lex_state = 128, .external_lex_state = 2}, [1825] = {.lex_state = 128, .external_lex_state = 2}, [1826] = {.lex_state = 128, .external_lex_state = 2}, [1827] = {.lex_state = 128, .external_lex_state = 2}, [1828] = {.lex_state = 128, .external_lex_state = 2}, [1829] = {.lex_state = 128, .external_lex_state = 2}, [1830] = {.lex_state = 128, .external_lex_state = 2}, [1831] = {.lex_state = 128, .external_lex_state = 2}, [1832] = {.lex_state = 128, .external_lex_state = 2}, [1833] = {.lex_state = 128, .external_lex_state = 2}, [1834] = {.lex_state = 128, .external_lex_state = 2}, [1835] = {.lex_state = 128, .external_lex_state = 2}, [1836] = {.lex_state = 128, .external_lex_state = 2}, [1837] = {.lex_state = 128, .external_lex_state = 2}, [1838] = {.lex_state = 128, .external_lex_state = 2}, [1839] = {.lex_state = 128, .external_lex_state = 2}, [1840] = {.lex_state = 128, .external_lex_state = 2}, [1841] = {.lex_state = 128, .external_lex_state = 2}, [1842] = {.lex_state = 128, .external_lex_state = 2}, [1843] = {.lex_state = 128, .external_lex_state = 2}, [1844] = {.lex_state = 128, .external_lex_state = 2}, [1845] = {.lex_state = 128, .external_lex_state = 2}, [1846] = {.lex_state = 128, .external_lex_state = 2}, [1847] = {.lex_state = 128, .external_lex_state = 2}, [1848] = {.lex_state = 128, .external_lex_state = 2}, [1849] = {.lex_state = 128, .external_lex_state = 2}, [1850] = {.lex_state = 128, .external_lex_state = 2}, [1851] = {.lex_state = 128, .external_lex_state = 2}, [1852] = {.lex_state = 128, .external_lex_state = 2}, [1853] = {.lex_state = 128, .external_lex_state = 2}, [1854] = {.lex_state = 128, .external_lex_state = 2}, [1855] = {.lex_state = 128, .external_lex_state = 2}, [1856] = {.lex_state = 128, .external_lex_state = 2}, [1857] = {.lex_state = 128, .external_lex_state = 2}, [1858] = {.lex_state = 128, .external_lex_state = 2}, [1859] = {.lex_state = 128, .external_lex_state = 2}, [1860] = {.lex_state = 128, .external_lex_state = 2}, [1861] = {.lex_state = 128, .external_lex_state = 2}, [1862] = {.lex_state = 128, .external_lex_state = 2}, [1863] = {.lex_state = 128, .external_lex_state = 2}, [1864] = {.lex_state = 128, .external_lex_state = 2}, [1865] = {.lex_state = 128, .external_lex_state = 2}, [1866] = {.lex_state = 128, .external_lex_state = 2}, [1867] = {.lex_state = 128, .external_lex_state = 2}, [1868] = {.lex_state = 128, .external_lex_state = 2}, [1869] = {.lex_state = 128, .external_lex_state = 2}, [1870] = {.lex_state = 128, .external_lex_state = 2}, [1871] = {.lex_state = 128, .external_lex_state = 2}, [1872] = {.lex_state = 128, .external_lex_state = 2}, [1873] = {.lex_state = 128, .external_lex_state = 2}, [1874] = {.lex_state = 128, .external_lex_state = 2}, [1875] = {.lex_state = 128, .external_lex_state = 2}, [1876] = {.lex_state = 128, .external_lex_state = 2}, [1877] = {.lex_state = 128, .external_lex_state = 2}, [1878] = {.lex_state = 128, .external_lex_state = 2}, [1879] = {.lex_state = 128, .external_lex_state = 2}, [1880] = {.lex_state = 128, .external_lex_state = 2}, [1881] = {.lex_state = 128, .external_lex_state = 2}, [1882] = {.lex_state = 128, .external_lex_state = 2}, [1883] = {.lex_state = 128, .external_lex_state = 2}, [1884] = {.lex_state = 128, .external_lex_state = 2}, [1885] = {.lex_state = 128, .external_lex_state = 2}, [1886] = {.lex_state = 128, .external_lex_state = 2}, [1887] = {.lex_state = 128, .external_lex_state = 2}, [1888] = {.lex_state = 128, .external_lex_state = 2}, [1889] = {.lex_state = 128, .external_lex_state = 2}, [1890] = {.lex_state = 128, .external_lex_state = 2}, [1891] = {.lex_state = 128, .external_lex_state = 2}, [1892] = {.lex_state = 128, .external_lex_state = 2}, [1893] = {.lex_state = 128, .external_lex_state = 2}, [1894] = {.lex_state = 128, .external_lex_state = 2}, [1895] = {.lex_state = 128, .external_lex_state = 2}, [1896] = {.lex_state = 128, .external_lex_state = 2}, [1897] = {.lex_state = 128, .external_lex_state = 2}, [1898] = {.lex_state = 128, .external_lex_state = 2}, [1899] = {.lex_state = 128, .external_lex_state = 2}, [1900] = {.lex_state = 128, .external_lex_state = 2}, [1901] = {.lex_state = 128, .external_lex_state = 2}, [1902] = {.lex_state = 128, .external_lex_state = 2}, [1903] = {.lex_state = 128, .external_lex_state = 2}, [1904] = {.lex_state = 128, .external_lex_state = 2}, [1905] = {.lex_state = 128, .external_lex_state = 2}, [1906] = {.lex_state = 128, .external_lex_state = 2}, [1907] = {.lex_state = 128, .external_lex_state = 2}, [1908] = {.lex_state = 128, .external_lex_state = 2}, [1909] = {.lex_state = 128, .external_lex_state = 2}, [1910] = {.lex_state = 128, .external_lex_state = 2}, [1911] = {.lex_state = 128, .external_lex_state = 2}, [1912] = {.lex_state = 128, .external_lex_state = 2}, [1913] = {.lex_state = 128, .external_lex_state = 2}, [1914] = {.lex_state = 128, .external_lex_state = 2}, [1915] = {.lex_state = 128, .external_lex_state = 2}, [1916] = {.lex_state = 128, .external_lex_state = 2}, [1917] = {.lex_state = 128, .external_lex_state = 2}, [1918] = {.lex_state = 128, .external_lex_state = 2}, [1919] = {.lex_state = 128, .external_lex_state = 2}, [1920] = {.lex_state = 128, .external_lex_state = 2}, [1921] = {.lex_state = 128, .external_lex_state = 2}, [1922] = {.lex_state = 128, .external_lex_state = 2}, [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}, [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}, [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}, [1967] = {.lex_state = 128, .external_lex_state = 2}, [1968] = {.lex_state = 128, .external_lex_state = 2}, [1969] = {.lex_state = 128, .external_lex_state = 2}, [1970] = {.lex_state = 128, .external_lex_state = 2}, [1971] = {.lex_state = 128, .external_lex_state = 2}, [1972] = {.lex_state = 128, .external_lex_state = 2}, [1973] = {.lex_state = 128, .external_lex_state = 2}, [1974] = {.lex_state = 128, .external_lex_state = 2}, [1975] = {.lex_state = 128, .external_lex_state = 2}, [1976] = {.lex_state = 128, .external_lex_state = 2}, [1977] = {.lex_state = 128, .external_lex_state = 2}, [1978] = {.lex_state = 128, .external_lex_state = 2}, [1979] = {.lex_state = 128, .external_lex_state = 2}, [1980] = {.lex_state = 128, .external_lex_state = 2}, [1981] = {.lex_state = 128, .external_lex_state = 2}, [1982] = {.lex_state = 128, .external_lex_state = 2}, [1983] = {.lex_state = 128, .external_lex_state = 2}, [1984] = {.lex_state = 128, .external_lex_state = 2}, [1985] = {.lex_state = 128, .external_lex_state = 2}, [1986] = {.lex_state = 128, .external_lex_state = 2}, [1987] = {.lex_state = 128, .external_lex_state = 2}, [1988] = {.lex_state = 128, .external_lex_state = 2}, [1989] = {.lex_state = 128, .external_lex_state = 2}, [1990] = {.lex_state = 128, .external_lex_state = 2}, [1991] = {.lex_state = 128, .external_lex_state = 2}, [1992] = {.lex_state = 128, .external_lex_state = 2}, [1993] = {.lex_state = 128, .external_lex_state = 2}, [1994] = {.lex_state = 128, .external_lex_state = 2}, [1995] = {.lex_state = 128, .external_lex_state = 2}, [1996] = {.lex_state = 128, .external_lex_state = 2}, [1997] = {.lex_state = 128, .external_lex_state = 2}, [1998] = {.lex_state = 128, .external_lex_state = 2}, [1999] = {.lex_state = 128, .external_lex_state = 2}, [2000] = {.lex_state = 128, .external_lex_state = 2}, [2001] = {.lex_state = 128, .external_lex_state = 2}, [2002] = {.lex_state = 128, .external_lex_state = 2}, [2003] = {.lex_state = 128, .external_lex_state = 2}, [2004] = {.lex_state = 128, .external_lex_state = 2}, [2005] = {.lex_state = 128, .external_lex_state = 2}, [2006] = {.lex_state = 128, .external_lex_state = 2}, [2007] = {.lex_state = 128, .external_lex_state = 2}, [2008] = {.lex_state = 128, .external_lex_state = 2}, [2009] = {.lex_state = 128, .external_lex_state = 2}, [2010] = {.lex_state = 128, .external_lex_state = 2}, [2011] = {.lex_state = 128, .external_lex_state = 2}, [2012] = {.lex_state = 128, .external_lex_state = 2}, [2013] = {.lex_state = 128, .external_lex_state = 2}, [2014] = {.lex_state = 128, .external_lex_state = 2}, [2015] = {.lex_state = 128, .external_lex_state = 2}, [2016] = {.lex_state = 128, .external_lex_state = 2}, [2017] = {.lex_state = 128, .external_lex_state = 2}, [2018] = {.lex_state = 128, .external_lex_state = 2}, [2019] = {.lex_state = 128, .external_lex_state = 2}, [2020] = {.lex_state = 128, .external_lex_state = 2}, [2021] = {.lex_state = 128, .external_lex_state = 2}, [2022] = {.lex_state = 128, .external_lex_state = 2}, [2023] = {.lex_state = 128, .external_lex_state = 2}, [2024] = {.lex_state = 128, .external_lex_state = 2}, [2025] = {.lex_state = 128, .external_lex_state = 2}, [2026] = {.lex_state = 128, .external_lex_state = 2}, [2027] = {.lex_state = 128, .external_lex_state = 2}, [2028] = {.lex_state = 128, .external_lex_state = 2}, [2029] = {.lex_state = 128, .external_lex_state = 2}, [2030] = {.lex_state = 128, .external_lex_state = 2}, [2031] = {.lex_state = 128, .external_lex_state = 2}, [2032] = {.lex_state = 128, .external_lex_state = 2}, [2033] = {.lex_state = 128, .external_lex_state = 2}, [2034] = {.lex_state = 128, .external_lex_state = 2}, [2035] = {.lex_state = 128, .external_lex_state = 2}, [2036] = {.lex_state = 128, .external_lex_state = 2}, [2037] = {.lex_state = 128, .external_lex_state = 2}, [2038] = {.lex_state = 128, .external_lex_state = 2}, [2039] = {.lex_state = 128, .external_lex_state = 2}, [2040] = {.lex_state = 128, .external_lex_state = 2}, [2041] = {.lex_state = 128, .external_lex_state = 2}, [2042] = {.lex_state = 128, .external_lex_state = 2}, [2043] = {.lex_state = 128, .external_lex_state = 2}, [2044] = {.lex_state = 128, .external_lex_state = 2}, [2045] = {.lex_state = 128, .external_lex_state = 2}, [2046] = {.lex_state = 128, .external_lex_state = 2}, [2047] = {.lex_state = 128, .external_lex_state = 2}, [2048] = {.lex_state = 128, .external_lex_state = 2}, [2049] = {.lex_state = 128, .external_lex_state = 2}, [2050] = {.lex_state = 128, .external_lex_state = 2}, [2051] = {.lex_state = 128, .external_lex_state = 2}, [2052] = {.lex_state = 128, .external_lex_state = 2}, [2053] = {.lex_state = 128, .external_lex_state = 2}, [2054] = {.lex_state = 128, .external_lex_state = 2}, [2055] = {.lex_state = 128, .external_lex_state = 2}, [2056] = {.lex_state = 128, .external_lex_state = 2}, [2057] = {.lex_state = 128, .external_lex_state = 2}, [2058] = {.lex_state = 128, .external_lex_state = 2}, [2059] = {.lex_state = 128, .external_lex_state = 2}, [2060] = {.lex_state = 128, .external_lex_state = 2}, [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}, [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}, [2070] = {.lex_state = 128, .external_lex_state = 2}, [2071] = {.lex_state = 128, .external_lex_state = 2}, [2072] = {.lex_state = 128, .external_lex_state = 2}, [2073] = {.lex_state = 128, .external_lex_state = 2}, [2074] = {.lex_state = 128, .external_lex_state = 2}, [2075] = {.lex_state = 128, .external_lex_state = 2}, [2076] = {.lex_state = 128, .external_lex_state = 2}, [2077] = {.lex_state = 128, .external_lex_state = 2}, [2078] = {.lex_state = 128, .external_lex_state = 2}, [2079] = {.lex_state = 128, .external_lex_state = 2}, [2080] = {.lex_state = 128, .external_lex_state = 2}, [2081] = {.lex_state = 128, .external_lex_state = 2}, [2082] = {.lex_state = 128, .external_lex_state = 2}, [2083] = {.lex_state = 128, .external_lex_state = 2}, [2084] = {.lex_state = 128, .external_lex_state = 2}, [2085] = {.lex_state = 128, .external_lex_state = 2}, [2086] = {.lex_state = 128, .external_lex_state = 2}, [2087] = {.lex_state = 128, .external_lex_state = 2}, [2088] = {.lex_state = 128, .external_lex_state = 2}, [2089] = {.lex_state = 128, .external_lex_state = 2}, [2090] = {.lex_state = 128, .external_lex_state = 2}, [2091] = {.lex_state = 128, .external_lex_state = 2}, [2092] = {.lex_state = 128, .external_lex_state = 2}, [2093] = {.lex_state = 128, .external_lex_state = 2}, [2094] = {.lex_state = 128, .external_lex_state = 2}, [2095] = {.lex_state = 128, .external_lex_state = 2}, [2096] = {.lex_state = 128, .external_lex_state = 2}, [2097] = {.lex_state = 128, .external_lex_state = 2}, [2098] = {.lex_state = 128, .external_lex_state = 2}, [2099] = {.lex_state = 128, .external_lex_state = 2}, [2100] = {.lex_state = 128, .external_lex_state = 2}, [2101] = {.lex_state = 128, .external_lex_state = 2}, [2102] = {.lex_state = 128, .external_lex_state = 2}, [2103] = {.lex_state = 128, .external_lex_state = 2}, [2104] = {.lex_state = 128, .external_lex_state = 2}, [2105] = {.lex_state = 128, .external_lex_state = 2}, [2106] = {.lex_state = 128, .external_lex_state = 2}, [2107] = {.lex_state = 128, .external_lex_state = 2}, [2108] = {.lex_state = 128, .external_lex_state = 2}, [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}, [2113] = {.lex_state = 128, .external_lex_state = 2}, [2114] = {.lex_state = 128, .external_lex_state = 2}, [2115] = {.lex_state = 128, .external_lex_state = 2}, [2116] = {.lex_state = 128, .external_lex_state = 2}, [2117] = {.lex_state = 128, .external_lex_state = 2}, [2118] = {.lex_state = 128, .external_lex_state = 2}, [2119] = {.lex_state = 128, .external_lex_state = 2}, [2120] = {.lex_state = 128, .external_lex_state = 2}, [2121] = {.lex_state = 128, .external_lex_state = 2}, [2122] = {.lex_state = 128, .external_lex_state = 2}, [2123] = {.lex_state = 128, .external_lex_state = 2}, [2124] = {.lex_state = 128, .external_lex_state = 2}, [2125] = {.lex_state = 128, .external_lex_state = 2}, [2126] = {.lex_state = 128, .external_lex_state = 2}, [2127] = {.lex_state = 128, .external_lex_state = 2}, [2128] = {.lex_state = 128, .external_lex_state = 2}, [2129] = {.lex_state = 128, .external_lex_state = 2}, [2130] = {.lex_state = 128, .external_lex_state = 2}, [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}, [2135] = {.lex_state = 128, .external_lex_state = 2}, [2136] = {.lex_state = 128, .external_lex_state = 2}, [2137] = {.lex_state = 128, .external_lex_state = 2}, [2138] = {.lex_state = 128, .external_lex_state = 2}, [2139] = {.lex_state = 128, .external_lex_state = 2}, [2140] = {.lex_state = 128, .external_lex_state = 2}, [2141] = {.lex_state = 128, .external_lex_state = 2}, [2142] = {.lex_state = 128, .external_lex_state = 2}, [2143] = {.lex_state = 128, .external_lex_state = 2}, [2144] = {.lex_state = 128, .external_lex_state = 2}, [2145] = {.lex_state = 128, .external_lex_state = 2}, [2146] = {.lex_state = 128, .external_lex_state = 2}, [2147] = {.lex_state = 128, .external_lex_state = 2}, [2148] = {.lex_state = 128, .external_lex_state = 2}, [2149] = {.lex_state = 128, .external_lex_state = 2}, [2150] = {.lex_state = 128, .external_lex_state = 2}, [2151] = {.lex_state = 128, .external_lex_state = 2}, [2152] = {.lex_state = 128, .external_lex_state = 2}, [2153] = {.lex_state = 128, .external_lex_state = 2}, [2154] = {.lex_state = 128, .external_lex_state = 2}, [2155] = {.lex_state = 128, .external_lex_state = 2}, [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}, [2160] = {.lex_state = 128, .external_lex_state = 2}, [2161] = {.lex_state = 4, .external_lex_state = 4}, [2162] = {.lex_state = 128, .external_lex_state = 2}, [2163] = {.lex_state = 128, .external_lex_state = 2}, [2164] = {.lex_state = 128, .external_lex_state = 2}, [2165] = {.lex_state = 128, .external_lex_state = 2}, [2166] = {.lex_state = 128, .external_lex_state = 2}, [2167] = {.lex_state = 128, .external_lex_state = 2}, [2168] = {.lex_state = 128, .external_lex_state = 2}, [2169] = {.lex_state = 128, .external_lex_state = 2}, [2170] = {.lex_state = 128, .external_lex_state = 2}, [2171] = {.lex_state = 128, .external_lex_state = 2}, [2172] = {.lex_state = 128, .external_lex_state = 2}, [2173] = {.lex_state = 128, .external_lex_state = 2}, [2174] = {.lex_state = 128, .external_lex_state = 2}, [2175] = {.lex_state = 128, .external_lex_state = 2}, [2176] = {.lex_state = 128, .external_lex_state = 2}, [2177] = {.lex_state = 128, .external_lex_state = 2}, [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}, [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}, [2208] = {.lex_state = 4}, [2209] = {.lex_state = 5}, [2210] = {.lex_state = 5}, [2211] = {.lex_state = 5}, [2212] = {.lex_state = 5}, [2213] = {.lex_state = 5}, [2214] = {.lex_state = 4}, [2215] = {.lex_state = 128}, [2216] = {.lex_state = 5}, [2217] = {.lex_state = 4, .external_lex_state = 4}, [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}, [2225] = {.lex_state = 4}, [2226] = {.lex_state = 4}, [2227] = {.lex_state = 4}, [2228] = {.lex_state = 6}, [2229] = {.lex_state = 128}, [2230] = {.lex_state = 4}, [2231] = {.lex_state = 4}, [2232] = {.lex_state = 4}, [2233] = {.lex_state = 4}, [2234] = {.lex_state = 5}, [2235] = {.lex_state = 4}, [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}, [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}, [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}, [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}, [2282] = {.lex_state = 5}, [2283] = {.lex_state = 4}, [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}, [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}, [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}, [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}, [2319] = {.lex_state = 5}, [2320] = {.lex_state = 127}, [2321] = {.lex_state = 127}, [2322] = {.lex_state = 4}, [2323] = {.lex_state = 127}, [2324] = {.lex_state = 4}, [2325] = {.lex_state = 5, .external_lex_state = 4}, [2326] = {.lex_state = 4}, [2327] = {.lex_state = 127}, [2328] = {.lex_state = 5}, [2329] = {.lex_state = 5}, [2330] = {.lex_state = 5, .external_lex_state = 4}, [2331] = {.lex_state = 6, .external_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}, [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}, [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}, [2354] = {.lex_state = 4}, [2355] = {.lex_state = 127}, [2356] = {.lex_state = 4}, [2357] = {.lex_state = 5}, [2358] = {.lex_state = 127}, [2359] = {.lex_state = 127}, [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}, [2368] = {.lex_state = 127}, [2369] = {.lex_state = 4}, [2370] = {.lex_state = 4}, [2371] = {.lex_state = 4}, [2372] = {.lex_state = 127}, [2373] = {.lex_state = 127}, [2374] = {.lex_state = 5}, [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}, [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}, [2397] = {.lex_state = 4}, [2398] = {.lex_state = 6}, [2399] = {.lex_state = 6}, [2400] = {.lex_state = 128}, [2401] = {.lex_state = 6}, [2402] = {.lex_state = 6}, [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}, [2419] = {.lex_state = 4}, [2420] = {.lex_state = 127}, [2421] = {.lex_state = 4}, [2422] = {.lex_state = 127}, [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}, [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}, [2442] = {.lex_state = 127}, [2443] = {.lex_state = 127, .external_lex_state = 4}, [2444] = {.lex_state = 4}, [2445] = {.lex_state = 127}, [2446] = {.lex_state = 127}, [2447] = {.lex_state = 6}, [2448] = {.lex_state = 128}, [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}, [2456] = {.lex_state = 127, .external_lex_state = 4}, [2457] = {.lex_state = 4}, [2458] = {.lex_state = 5}, [2459] = {.lex_state = 5}, [2460] = {.lex_state = 127}, [2461] = {.lex_state = 5}, [2462] = {.lex_state = 5}, [2463] = {.lex_state = 5}, [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}, [2482] = {.lex_state = 6}, [2483] = {.lex_state = 6}, [2484] = {.lex_state = 127}, [2485] = {.lex_state = 6}, [2486] = {.lex_state = 6}, [2487] = {.lex_state = 127}, [2488] = {.lex_state = 6}, [2489] = {.lex_state = 5}, [2490] = {.lex_state = 5}, [2491] = {.lex_state = 127}, [2492] = {.lex_state = 5}, [2493] = {.lex_state = 127}, [2494] = {.lex_state = 127}, [2495] = {.lex_state = 5}, [2496] = {.lex_state = 5}, [2497] = {.lex_state = 127}, [2498] = {.lex_state = 127}, [2499] = {.lex_state = 127}, [2500] = {.lex_state = 127}, [2501] = {.lex_state = 127}, [2502] = {.lex_state = 127}, [2503] = {.lex_state = 127}, [2504] = {.lex_state = 5}, [2505] = {.lex_state = 127}, [2506] = {.lex_state = 127}, [2507] = {.lex_state = 5}, [2508] = {.lex_state = 127}, [2509] = {.lex_state = 127}, [2510] = {.lex_state = 5}, [2511] = {.lex_state = 127}, [2512] = {.lex_state = 5}, [2513] = {.lex_state = 127}, [2514] = {.lex_state = 5}, [2515] = {.lex_state = 5}, [2516] = {.lex_state = 127}, [2517] = {.lex_state = 5}, [2518] = {.lex_state = 127}, [2519] = {.lex_state = 127}, [2520] = {.lex_state = 127}, [2521] = {.lex_state = 127}, [2522] = {.lex_state = 127}, [2523] = {.lex_state = 127}, [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}, [2530] = {.lex_state = 127}, [2531] = {.lex_state = 127}, [2532] = {.lex_state = 127}, [2533] = {.lex_state = 128}, [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}, [2538] = {.lex_state = 127}, [2539] = {.lex_state = 127}, [2540] = {.lex_state = 127}, [2541] = {.lex_state = 6}, [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}, [2548] = {.lex_state = 127}, [2549] = {.lex_state = 6}, [2550] = {.lex_state = 127}, [2551] = {.lex_state = 127}, [2552] = {.lex_state = 127}, [2553] = {.lex_state = 127}, [2554] = {.lex_state = 127}, [2555] = {.lex_state = 6}, [2556] = {.lex_state = 127}, [2557] = {.lex_state = 6}, [2558] = {.lex_state = 127}, [2559] = {.lex_state = 127}, [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}, [2568] = {.lex_state = 127}, [2569] = {.lex_state = 127}, [2570] = {.lex_state = 127}, [2571] = {.lex_state = 128}, [2572] = {.lex_state = 127}, [2573] = {.lex_state = 127}, [2574] = {.lex_state = 128}, [2575] = {.lex_state = 127, .external_lex_state = 4}, [2576] = {.lex_state = 128}, [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}, [2587] = {.lex_state = 128}, [2588] = {.lex_state = 128}, [2589] = {.lex_state = 128}, [2590] = {.lex_state = 127, .external_lex_state = 4}, [2591] = {.lex_state = 128}, [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}, [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}, [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}, [2617] = {.lex_state = 127}, [2618] = {.lex_state = 127}, [2619] = {.lex_state = 127, .external_lex_state = 4}, [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}, [2628] = {.lex_state = 127}, [2629] = {.lex_state = 128}, [2630] = {.lex_state = 127}, [2631] = {.lex_state = 127}, [2632] = {.lex_state = 5}, [2633] = {.lex_state = 127}, [2634] = {.lex_state = 127}, [2635] = {.lex_state = 127, .external_lex_state = 4}, [2636] = {.lex_state = 128}, [2637] = {.lex_state = 127}, [2638] = {.lex_state = 128}, [2639] = {.lex_state = 127}, [2640] = {.lex_state = 127}, [2641] = {.lex_state = 127}, [2642] = {.lex_state = 127}, [2643] = {.lex_state = 127}, [2644] = {.lex_state = 127}, [2645] = {.lex_state = 127}, [2646] = {.lex_state = 127}, [2647] = {.lex_state = 127}, [2648] = {.lex_state = 127}, [2649] = {.lex_state = 127}, [2650] = {.lex_state = 127}, [2651] = {.lex_state = 127}, [2652] = {.lex_state = 127}, [2653] = {.lex_state = 127}, [2654] = {.lex_state = 127}, [2655] = {.lex_state = 127}, [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}, [2662] = {.lex_state = 127}, [2663] = {.lex_state = 127}, [2664] = {.lex_state = 127}, [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}, [2672] = {.lex_state = 127}, [2673] = {.lex_state = 128}, [2674] = {.lex_state = 127}, [2675] = {.lex_state = 127}, [2676] = {.lex_state = 127}, [2677] = {.lex_state = 127}, [2678] = {.lex_state = 127}, [2679] = {.lex_state = 127}, [2680] = {.lex_state = 5}, [2681] = {.lex_state = 5}, [2682] = {.lex_state = 127, .external_lex_state = 4}, [2683] = {.lex_state = 5}, [2684] = {.lex_state = 127}, [2685] = {.lex_state = 5}, [2686] = {.lex_state = 127}, [2687] = {.lex_state = 127}, [2688] = {.lex_state = 5}, [2689] = {.lex_state = 127, .external_lex_state = 4}, [2690] = {.lex_state = 127}, [2691] = {.lex_state = 127}, [2692] = {.lex_state = 128}, [2693] = {.lex_state = 127}, [2694] = {.lex_state = 5}, [2695] = {.lex_state = 5}, [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}, [2707] = {.lex_state = 127}, [2708] = {.lex_state = 127}, [2709] = {.lex_state = 128}, [2710] = {.lex_state = 127}, [2711] = {.lex_state = 127}, [2712] = {.lex_state = 5}, [2713] = {.lex_state = 127}, [2714] = {.lex_state = 127}, [2715] = {.lex_state = 5}, [2716] = {.lex_state = 127}, [2717] = {.lex_state = 6, .external_lex_state = 4}, [2718] = {.lex_state = 127}, [2719] = {.lex_state = 128}, [2720] = {.lex_state = 5}, [2721] = {.lex_state = 6, .external_lex_state = 4}, [2722] = {.lex_state = 5}, [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}, [2730] = {.lex_state = 127}, [2731] = {.lex_state = 6, .external_lex_state = 4}, [2732] = {.lex_state = 127}, [2733] = {.lex_state = 127}, [2734] = {.lex_state = 127}, [2735] = {.lex_state = 127}, [2736] = {.lex_state = 127}, [2737] = {.lex_state = 128}, [2738] = {.lex_state = 127}, [2739] = {.lex_state = 127, .external_lex_state = 4}, [2740] = {.lex_state = 127}, [2741] = {.lex_state = 127}, [2742] = {.lex_state = 127}, [2743] = {.lex_state = 5}, [2744] = {.lex_state = 128}, [2745] = {.lex_state = 127, .external_lex_state = 4}, [2746] = {.lex_state = 128}, [2747] = {.lex_state = 128}, [2748] = {.lex_state = 128}, [2749] = {.lex_state = 128}, [2750] = {.lex_state = 5}, [2751] = {.lex_state = 127}, [2752] = {.lex_state = 5}, [2753] = {.lex_state = 5}, [2754] = {.lex_state = 127}, [2755] = {.lex_state = 127}, [2756] = {.lex_state = 127}, [2757] = {.lex_state = 127}, [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}, [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}, [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}, [2781] = {.lex_state = 127}, [2782] = {.lex_state = 127}, [2783] = {.lex_state = 127}, [2784] = {.lex_state = 128}, [2785] = {.lex_state = 127}, [2786] = {.lex_state = 127}, [2787] = {.lex_state = 127}, [2788] = {.lex_state = 127}, [2789] = {.lex_state = 127, .external_lex_state = 4}, [2790] = {.lex_state = 127}, [2791] = {.lex_state = 127}, [2792] = {.lex_state = 127}, [2793] = {.lex_state = 127}, [2794] = {.lex_state = 127}, [2795] = {.lex_state = 128}, [2796] = {.lex_state = 128}, [2797] = {.lex_state = 128}, [2798] = {.lex_state = 128}, [2799] = {.lex_state = 5}, [2800] = {.lex_state = 128}, [2801] = {.lex_state = 128}, [2802] = {.lex_state = 127}, [2803] = {.lex_state = 128}, [2804] = {.lex_state = 128}, [2805] = {.lex_state = 127}, [2806] = {.lex_state = 127}, [2807] = {.lex_state = 128}, [2808] = {.lex_state = 127}, [2809] = {.lex_state = 127}, [2810] = {.lex_state = 127}, [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}, [2823] = {.lex_state = 5}, [2824] = {.lex_state = 127}, [2825] = {.lex_state = 127, .external_lex_state = 4}, [2826] = {.lex_state = 128}, [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}, [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}, [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}, [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}, [2869] = {.lex_state = 128}, [2870] = {.lex_state = 128}, [2871] = {.lex_state = 5}, [2872] = {.lex_state = 128}, [2873] = {.lex_state = 128}, [2874] = {.lex_state = 127, .external_lex_state = 4}, [2875] = {.lex_state = 127}, [2876] = {.lex_state = 127, .external_lex_state = 4}, [2877] = {.lex_state = 128}, [2878] = {.lex_state = 128}, [2879] = {.lex_state = 127, .external_lex_state = 4}, [2880] = {.lex_state = 5}, [2881] = {.lex_state = 128}, [2882] = {.lex_state = 127, .external_lex_state = 4}, [2883] = {.lex_state = 128}, [2884] = {.lex_state = 128}, [2885] = {.lex_state = 128}, [2886] = {.lex_state = 128}, [2887] = {.lex_state = 128}, [2888] = {.lex_state = 128}, [2889] = {.lex_state = 128}, [2890] = {.lex_state = 127, .external_lex_state = 4}, [2891] = {.lex_state = 127, .external_lex_state = 4}, [2892] = {.lex_state = 128}, [2893] = {.lex_state = 128}, [2894] = {.lex_state = 128}, [2895] = {.lex_state = 128}, [2896] = {.lex_state = 127, .external_lex_state = 4}, [2897] = {.lex_state = 127, .external_lex_state = 4}, [2898] = {.lex_state = 128}, [2899] = {.lex_state = 128}, [2900] = {.lex_state = 128}, [2901] = {.lex_state = 127, .external_lex_state = 4}, [2902] = {.lex_state = 128}, [2903] = {.lex_state = 128}, [2904] = {.lex_state = 127, .external_lex_state = 4}, [2905] = {.lex_state = 128}, [2906] = {.lex_state = 128}, [2907] = {.lex_state = 128}, [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}, [2915] = {.lex_state = 128}, [2916] = {.lex_state = 128}, [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}, [2932] = {.lex_state = 128}, [2933] = {.lex_state = 127, .external_lex_state = 4}, [2934] = {.lex_state = 128}, [2935] = {.lex_state = 128}, [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}, [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}, [2960] = {.lex_state = 128}, [2961] = {.lex_state = 127}, [2962] = {.lex_state = 127}, [2963] = {.lex_state = 128}, [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}, [2974] = {.lex_state = 127}, [2975] = {.lex_state = 128}, [2976] = {.lex_state = 127, .external_lex_state = 4}, [2977] = {.lex_state = 127, .external_lex_state = 4}, [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}, [2987] = {.lex_state = 127}, [2988] = {.lex_state = 128}, [2989] = {.lex_state = 128}, [2990] = {.lex_state = 5}, [2991] = {.lex_state = 128}, [2992] = {.lex_state = 128}, [2993] = {.lex_state = 127}, [2994] = {.lex_state = 127}, [2995] = {.lex_state = 128}, [2996] = {.lex_state = 127}, [2997] = {.lex_state = 127}, [2998] = {.lex_state = 128}, [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}, [3015] = {.lex_state = 127}, [3016] = {.lex_state = 127}, [3017] = {.lex_state = 127}, [3018] = {.lex_state = 128}, [3019] = {.lex_state = 4}, [3020] = {.lex_state = 4}, [3021] = {.lex_state = 127}, [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}, [3032] = {.lex_state = 127}, [3033] = {.lex_state = 127}, [3034] = {.lex_state = 127}, [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}, [3043] = {.lex_state = 127}, [3044] = {.lex_state = 127}, [3045] = {.lex_state = 127}, [3046] = {.lex_state = 127}, [3047] = {.lex_state = 127}, [3048] = {.lex_state = 127}, [3049] = {.lex_state = 6}, [3050] = {.lex_state = 127}, [3051] = {.lex_state = 127}, [3052] = {.lex_state = 127}, [3053] = {.lex_state = 6}, [3054] = {.lex_state = 127}, [3055] = {.lex_state = 127}, [3056] = {.lex_state = 127}, [3057] = {.lex_state = 6}, [3058] = {.lex_state = 127}, [3059] = {.lex_state = 4}, [3060] = {.lex_state = 7}, [3061] = {.lex_state = 127}, [3062] = {.lex_state = 127}, [3063] = {.lex_state = 127}, [3064] = {.lex_state = 127}, [3065] = {.lex_state = 128}, [3066] = {.lex_state = 128}, [3067] = {.lex_state = 6}, [3068] = {.lex_state = 127}, [3069] = {.lex_state = 127}, [3070] = {.lex_state = 127}, [3071] = {.lex_state = 127}, [3072] = {.lex_state = 127}, [3073] = {.lex_state = 127}, [3074] = {.lex_state = 127}, [3075] = {.lex_state = 127}, [3076] = {.lex_state = 127}, [3077] = {.lex_state = 127}, [3078] = {.lex_state = 127}, [3079] = {.lex_state = 127}, [3080] = {.lex_state = 127}, [3081] = {.lex_state = 4}, [3082] = {.lex_state = 127}, [3083] = {.lex_state = 127}, [3084] = {.lex_state = 127}, [3085] = {.lex_state = 127}, [3086] = {.lex_state = 127}, [3087] = {.lex_state = 127}, [3088] = {.lex_state = 127}, [3089] = {.lex_state = 127}, [3090] = {.lex_state = 128}, [3091] = {.lex_state = 127}, [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}, [3101] = {.lex_state = 127}, [3102] = {.lex_state = 127}, [3103] = {.lex_state = 127}, [3104] = {.lex_state = 127}, [3105] = {.lex_state = 127}, [3106] = {.lex_state = 127}, [3107] = {.lex_state = 127}, [3108] = {.lex_state = 127}, [3109] = {.lex_state = 127}, [3110] = {.lex_state = 127}, [3111] = {.lex_state = 4}, [3112] = {.lex_state = 127}, [3113] = {.lex_state = 127}, [3114] = {.lex_state = 128}, [3115] = {.lex_state = 10}, [3116] = {.lex_state = 127}, [3117] = {.lex_state = 127}, [3118] = {.lex_state = 128}, [3119] = {.lex_state = 4}, [3120] = {.lex_state = 127}, [3121] = {.lex_state = 127}, [3122] = {.lex_state = 127}, [3123] = {.lex_state = 127}, [3124] = {.lex_state = 127}, [3125] = {.lex_state = 127}, [3126] = {.lex_state = 127}, [3127] = {.lex_state = 127}, [3128] = {.lex_state = 128}, [3129] = {.lex_state = 127}, [3130] = {.lex_state = 127}, [3131] = {.lex_state = 127}, [3132] = {.lex_state = 128}, [3133] = {.lex_state = 127}, [3134] = {.lex_state = 127}, [3135] = {.lex_state = 127}, [3136] = {.lex_state = 127}, [3137] = {.lex_state = 127}, [3138] = {.lex_state = 127}, [3139] = {.lex_state = 127}, [3140] = {.lex_state = 127}, [3141] = {.lex_state = 127}, [3142] = {.lex_state = 127}, [3143] = {.lex_state = 127}, [3144] = {.lex_state = 128}, [3145] = {.lex_state = 128}, [3146] = {.lex_state = 127}, [3147] = {.lex_state = 127}, [3148] = {.lex_state = 127}, [3149] = {.lex_state = 127}, [3150] = {.lex_state = 127}, [3151] = {.lex_state = 127}, [3152] = {.lex_state = 127}, [3153] = {.lex_state = 127}, [3154] = {.lex_state = 127}, [3155] = {.lex_state = 127}, [3156] = {.lex_state = 127}, [3157] = {.lex_state = 127}, [3158] = {.lex_state = 127}, [3159] = {.lex_state = 127}, [3160] = {.lex_state = 127}, [3161] = {.lex_state = 127}, [3162] = {.lex_state = 127}, [3163] = {.lex_state = 127}, [3164] = {.lex_state = 127}, [3165] = {.lex_state = 127}, [3166] = {.lex_state = 127}, [3167] = {.lex_state = 127}, [3168] = {.lex_state = 127}, [3169] = {.lex_state = 128}, [3170] = {.lex_state = 127}, [3171] = {.lex_state = 127}, [3172] = {.lex_state = 127}, [3173] = {.lex_state = 127}, [3174] = {.lex_state = 127}, [3175] = {.lex_state = 127}, [3176] = {.lex_state = 127}, [3177] = {.lex_state = 127}, [3178] = {.lex_state = 127}, [3179] = {.lex_state = 127}, [3180] = {.lex_state = 128}, [3181] = {.lex_state = 128}, [3182] = {.lex_state = 127}, [3183] = {.lex_state = 127}, [3184] = {.lex_state = 127}, [3185] = {.lex_state = 127}, [3186] = {.lex_state = 4}, [3187] = {.lex_state = 127}, [3188] = {.lex_state = 127}, [3189] = {.lex_state = 127}, [3190] = {.lex_state = 127}, [3191] = {.lex_state = 127}, [3192] = {.lex_state = 127}, [3193] = {.lex_state = 127}, [3194] = {.lex_state = 127}, [3195] = {.lex_state = 127}, [3196] = {.lex_state = 127}, [3197] = {.lex_state = 127}, [3198] = {.lex_state = 127}, [3199] = {.lex_state = 127}, [3200] = {.lex_state = 127}, [3201] = {.lex_state = 127}, [3202] = {.lex_state = 127}, [3203] = {.lex_state = 4}, [3204] = {.lex_state = 127}, [3205] = {.lex_state = 127}, [3206] = {.lex_state = 127}, [3207] = {.lex_state = 127}, [3208] = {.lex_state = 127}, [3209] = {.lex_state = 127}, [3210] = {.lex_state = 127}, [3211] = {.lex_state = 127}, [3212] = {.lex_state = 127}, [3213] = {.lex_state = 127}, [3214] = {.lex_state = 127}, [3215] = {.lex_state = 127}, [3216] = {.lex_state = 127}, [3217] = {.lex_state = 127}, [3218] = {.lex_state = 127}, [3219] = {.lex_state = 127}, [3220] = {.lex_state = 127}, [3221] = {.lex_state = 127}, [3222] = {.lex_state = 5}, [3223] = {.lex_state = 127}, [3224] = {.lex_state = 4}, [3225] = {.lex_state = 127}, [3226] = {.lex_state = 127}, [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}, [3238] = {.lex_state = 127}, [3239] = {.lex_state = 5}, [3240] = {.lex_state = 6}, [3241] = {.lex_state = 4}, [3242] = {.lex_state = 128}, [3243] = {.lex_state = 5}, [3244] = {.lex_state = 127}, [3245] = {.lex_state = 128}, [3246] = {.lex_state = 127}, [3247] = {.lex_state = 6}, [3248] = {.lex_state = 127}, [3249] = {.lex_state = 4}, [3250] = {.lex_state = 5}, [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}, [3259] = {.lex_state = 127}, [3260] = {.lex_state = 127}, [3261] = {.lex_state = 6}, [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}, [3278] = {.lex_state = 127}, [3279] = {.lex_state = 5, .external_lex_state = 4}, [3280] = {.lex_state = 5, .external_lex_state = 4}, [3281] = {.lex_state = 127}, [3282] = {.lex_state = 127}, [3283] = {.lex_state = 127}, [3284] = {.lex_state = 127}, [3285] = {.lex_state = 5}, [3286] = {.lex_state = 127}, [3287] = {.lex_state = 127}, [3288] = {.lex_state = 127}, [3289] = {.lex_state = 127}, [3290] = {.lex_state = 127}, [3291] = {.lex_state = 7}, [3292] = {.lex_state = 127}, [3293] = {.lex_state = 127}, [3294] = {.lex_state = 5, .external_lex_state = 4}, [3295] = {.lex_state = 127}, [3296] = {.lex_state = 127}, [3297] = {.lex_state = 127}, [3298] = {.lex_state = 127}, [3299] = {.lex_state = 127}, [3300] = {.lex_state = 5}, [3301] = {.lex_state = 5, .external_lex_state = 4}, [3302] = {.lex_state = 127}, [3303] = {.lex_state = 127}, [3304] = {.lex_state = 127}, [3305] = {.lex_state = 127}, [3306] = {.lex_state = 5, .external_lex_state = 4}, [3307] = {.lex_state = 127}, [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}, [3315] = {.lex_state = 127}, [3316] = {.lex_state = 6}, [3317] = {.lex_state = 127}, [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}, [3325] = {.lex_state = 127}, [3326] = {.lex_state = 127}, [3327] = {.lex_state = 128}, [3328] = {.lex_state = 127}, [3329] = {.lex_state = 127}, [3330] = {.lex_state = 6}, [3331] = {.lex_state = 5, .external_lex_state = 4}, [3332] = {.lex_state = 127}, [3333] = {.lex_state = 127}, [3334] = {.lex_state = 5, .external_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}, [3340] = {.lex_state = 127}, [3341] = {.lex_state = 5, .external_lex_state = 4}, [3342] = {.lex_state = 127}, [3343] = {.lex_state = 5, .external_lex_state = 4}, [3344] = {.lex_state = 5, .external_lex_state = 4}, [3345] = {.lex_state = 127}, [3346] = {.lex_state = 127}, [3347] = {.lex_state = 128}, [3348] = {.lex_state = 127}, [3349] = {.lex_state = 127}, [3350] = {.lex_state = 127}, [3351] = {.lex_state = 5}, [3352] = {.lex_state = 127}, [3353] = {.lex_state = 127}, [3354] = {.lex_state = 7}, [3355] = {.lex_state = 127}, [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}, [3364] = {.lex_state = 127}, [3365] = {.lex_state = 127}, [3366] = {.lex_state = 127}, [3367] = {.lex_state = 127}, [3368] = {.lex_state = 127}, [3369] = {.lex_state = 127}, [3370] = {.lex_state = 127}, [3371] = {.lex_state = 127}, [3372] = {.lex_state = 127}, [3373] = {.lex_state = 127}, [3374] = {.lex_state = 127}, [3375] = {.lex_state = 127}, [3376] = {.lex_state = 127}, [3377] = {.lex_state = 127}, [3378] = {.lex_state = 127}, [3379] = {.lex_state = 127}, [3380] = {.lex_state = 127}, [3381] = {.lex_state = 127}, [3382] = {.lex_state = 127}, [3383] = {.lex_state = 127}, [3384] = {.lex_state = 127}, [3385] = {.lex_state = 127}, [3386] = {.lex_state = 127}, [3387] = {.lex_state = 127}, [3388] = {.lex_state = 127}, [3389] = {.lex_state = 127}, [3390] = {.lex_state = 127}, [3391] = {.lex_state = 127}, [3392] = {.lex_state = 127}, [3393] = {.lex_state = 128}, [3394] = {.lex_state = 127}, [3395] = {.lex_state = 127}, [3396] = {.lex_state = 128}, [3397] = {.lex_state = 127}, [3398] = {.lex_state = 127}, [3399] = {.lex_state = 127}, [3400] = {.lex_state = 127}, [3401] = {.lex_state = 127}, [3402] = {.lex_state = 5}, [3403] = {.lex_state = 127}, [3404] = {.lex_state = 127}, [3405] = {.lex_state = 5}, [3406] = {.lex_state = 127}, [3407] = {.lex_state = 127}, [3408] = {.lex_state = 127}, [3409] = {.lex_state = 127}, [3410] = {.lex_state = 127}, [3411] = {.lex_state = 127}, [3412] = {.lex_state = 127}, [3413] = {.lex_state = 127}, [3414] = {.lex_state = 127}, [3415] = {.lex_state = 5, .external_lex_state = 4}, [3416] = {.lex_state = 127}, [3417] = {.lex_state = 127}, [3418] = {.lex_state = 127}, [3419] = {.lex_state = 127}, [3420] = {.lex_state = 127}, [3421] = {.lex_state = 127}, [3422] = {.lex_state = 127}, [3423] = {.lex_state = 128}, [3424] = {.lex_state = 127}, [3425] = {.lex_state = 127}, [3426] = {.lex_state = 127}, [3427] = {.lex_state = 127}, [3428] = {.lex_state = 127}, [3429] = {.lex_state = 127}, [3430] = {.lex_state = 127}, [3431] = {.lex_state = 127}, [3432] = {.lex_state = 127}, [3433] = {.lex_state = 127}, [3434] = {.lex_state = 127}, [3435] = {.lex_state = 127}, [3436] = {.lex_state = 4}, [3437] = {.lex_state = 127}, [3438] = {.lex_state = 127}, [3439] = {.lex_state = 127}, [3440] = {.lex_state = 127}, [3441] = {.lex_state = 127}, [3442] = {.lex_state = 128}, [3443] = {.lex_state = 127}, [3444] = {.lex_state = 127}, [3445] = {.lex_state = 127}, [3446] = {.lex_state = 127}, [3447] = {.lex_state = 127}, [3448] = {.lex_state = 127}, [3449] = {.lex_state = 127}, [3450] = {.lex_state = 127}, [3451] = {.lex_state = 127}, [3452] = {.lex_state = 127}, [3453] = {.lex_state = 127}, [3454] = {.lex_state = 127}, [3455] = {.lex_state = 127}, [3456] = {.lex_state = 127}, [3457] = {.lex_state = 127}, [3458] = {.lex_state = 127}, [3459] = {.lex_state = 127}, [3460] = {.lex_state = 127}, [3461] = {.lex_state = 127}, [3462] = {.lex_state = 127}, [3463] = {.lex_state = 127}, [3464] = {.lex_state = 127}, [3465] = {.lex_state = 127}, [3466] = {.lex_state = 127}, [3467] = {.lex_state = 127}, [3468] = {.lex_state = 127}, [3469] = {.lex_state = 127}, [3470] = {.lex_state = 127}, [3471] = {.lex_state = 127}, [3472] = {.lex_state = 127}, [3473] = {.lex_state = 127}, [3474] = {.lex_state = 127}, [3475] = {.lex_state = 127}, [3476] = {.lex_state = 127}, [3477] = {.lex_state = 127}, [3478] = {.lex_state = 127}, [3479] = {.lex_state = 127}, [3480] = {.lex_state = 127}, [3481] = {.lex_state = 127}, [3482] = {.lex_state = 127}, [3483] = {.lex_state = 127}, [3484] = {.lex_state = 127}, [3485] = {.lex_state = 128}, [3486] = {.lex_state = 127}, [3487] = {.lex_state = 6}, [3488] = {.lex_state = 127}, [3489] = {.lex_state = 128}, [3490] = {.lex_state = 127}, [3491] = {.lex_state = 127}, [3492] = {.lex_state = 127}, [3493] = {.lex_state = 127}, [3494] = {.lex_state = 5}, [3495] = {.lex_state = 127}, [3496] = {.lex_state = 127}, [3497] = {.lex_state = 128}, [3498] = {.lex_state = 127}, [3499] = {.lex_state = 127}, [3500] = {.lex_state = 128}, [3501] = {.lex_state = 127}, [3502] = {.lex_state = 127}, [3503] = {.lex_state = 127}, [3504] = {.lex_state = 127}, [3505] = {.lex_state = 127}, [3506] = {.lex_state = 127}, [3507] = {.lex_state = 127}, [3508] = {.lex_state = 127}, [3509] = {.lex_state = 127}, [3510] = {.lex_state = 127}, [3511] = {.lex_state = 128}, [3512] = {.lex_state = 127}, [3513] = {.lex_state = 128}, [3514] = {.lex_state = 127}, [3515] = {.lex_state = 127}, [3516] = {.lex_state = 127}, [3517] = {.lex_state = 127}, [3518] = {.lex_state = 127}, [3519] = {.lex_state = 127}, [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}, [3527] = {.lex_state = 127}, [3528] = {.lex_state = 4}, [3529] = {.lex_state = 127}, [3530] = {.lex_state = 128}, [3531] = {.lex_state = 128}, [3532] = {.lex_state = 127}, [3533] = {.lex_state = 128}, [3534] = {.lex_state = 128}, [3535] = {.lex_state = 128}, [3536] = {.lex_state = 128}, [3537] = {.lex_state = 127}, [3538] = {.lex_state = 127}, [3539] = {.lex_state = 5, .external_lex_state = 4}, [3540] = {.lex_state = 127}, [3541] = {.lex_state = 127}, [3542] = {.lex_state = 128}, [3543] = {.lex_state = 128}, [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}, [3551] = {.lex_state = 127}, [3552] = {.lex_state = 127}, [3553] = {.lex_state = 127}, [3554] = {.lex_state = 127}, [3555] = {.lex_state = 127}, [3556] = {.lex_state = 127}, [3557] = {.lex_state = 127}, [3558] = {.lex_state = 127}, [3559] = {.lex_state = 127}, [3560] = {.lex_state = 127}, [3561] = {.lex_state = 127}, [3562] = {.lex_state = 127}, [3563] = {.lex_state = 127}, [3564] = {.lex_state = 127}, [3565] = {.lex_state = 127}, [3566] = {.lex_state = 128}, [3567] = {.lex_state = 127}, [3568] = {.lex_state = 127}, [3569] = {.lex_state = 127}, [3570] = {.lex_state = 127}, [3571] = {.lex_state = 128}, [3572] = {.lex_state = 127}, [3573] = {.lex_state = 127}, [3574] = {.lex_state = 127}, [3575] = {.lex_state = 128}, [3576] = {.lex_state = 128}, [3577] = {.lex_state = 128}, [3578] = {.lex_state = 127}, [3579] = {.lex_state = 127}, [3580] = {.lex_state = 128}, [3581] = {.lex_state = 127}, [3582] = {.lex_state = 128}, [3583] = {.lex_state = 128}, [3584] = {.lex_state = 128}, [3585] = {.lex_state = 127}, [3586] = {.lex_state = 127}, [3587] = {.lex_state = 4}, [3588] = {.lex_state = 128}, [3589] = {.lex_state = 128}, [3590] = {.lex_state = 127}, [3591] = {.lex_state = 128}, [3592] = {.lex_state = 128}, [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}, [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}, [3610] = {.lex_state = 127}, [3611] = {.lex_state = 128}, [3612] = {.lex_state = 128}, [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}, [3622] = {.lex_state = 127}, [3623] = {.lex_state = 128}, [3624] = {.lex_state = 127}, [3625] = {.lex_state = 127}, [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}, [3647] = {.lex_state = 127}, [3648] = {.lex_state = 127}, [3649] = {.lex_state = 128}, [3650] = {.lex_state = 127}, [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}, [3659] = {.lex_state = 128}, [3660] = {.lex_state = 4}, [3661] = {.lex_state = 128}, [3662] = {.lex_state = 128}, [3663] = {.lex_state = 4}, [3664] = {.lex_state = 128}, [3665] = {.lex_state = 5}, [3666] = {.lex_state = 128}, [3667] = {.lex_state = 127}, [3668] = {.lex_state = 128}, [3669] = {.lex_state = 127}, [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}, [3680] = {.lex_state = 128}, [3681] = {.lex_state = 127}, [3682] = {.lex_state = 128}, [3683] = {.lex_state = 128}, [3684] = {.lex_state = 128}, [3685] = {.lex_state = 128}, [3686] = {.lex_state = 127}, [3687] = {.lex_state = 128}, [3688] = {.lex_state = 128}, [3689] = {.lex_state = 128}, [3690] = {.lex_state = 128}, [3691] = {.lex_state = 4}, [3692] = {.lex_state = 128}, [3693] = {.lex_state = 128}, [3694] = {.lex_state = 10}, [3695] = {.lex_state = 127}, [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}, [3714] = {.lex_state = 128}, [3715] = {.lex_state = 128}, [3716] = {.lex_state = 128}, [3717] = {.lex_state = 128}, [3718] = {.lex_state = 10}, [3719] = {.lex_state = 127}, [3720] = {.lex_state = 4}, [3721] = {.lex_state = 128}, [3722] = {.lex_state = 10}, [3723] = {.lex_state = 128}, [3724] = {.lex_state = 10}, [3725] = {.lex_state = 128}, [3726] = {.lex_state = 128}, [3727] = {.lex_state = 128}, [3728] = {.lex_state = 10}, [3729] = {.lex_state = 128}, [3730] = {.lex_state = 128}, [3731] = {.lex_state = 127}, [3732] = {.lex_state = 127}, [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}, [3746] = {.lex_state = 127}, [3747] = {.lex_state = 127}, [3748] = {.lex_state = 127}, [3749] = {.lex_state = 127}, [3750] = {.lex_state = 127}, [3751] = {.lex_state = 127}, [3752] = {.lex_state = 128}, [3753] = {.lex_state = 4}, [3754] = {.lex_state = 128}, [3755] = {.lex_state = 128}, [3756] = {.lex_state = 128}, [3757] = {.lex_state = 4}, [3758] = {.lex_state = 128}, [3759] = {.lex_state = 4}, [3760] = {.lex_state = 10}, [3761] = {.lex_state = 10}, [3762] = {.lex_state = 128}, [3763] = {.lex_state = 127}, [3764] = {.lex_state = 128}, [3765] = {.lex_state = 127}, [3766] = {.lex_state = 128}, [3767] = {.lex_state = 127}, [3768] = {.lex_state = 127}, [3769] = {.lex_state = 128}, [3770] = {.lex_state = 127}, [3771] = {.lex_state = 128}, [3772] = {.lex_state = 128}, [3773] = {.lex_state = 128}, [3774] = {.lex_state = 128}, [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}, [3790] = {.lex_state = 4}, [3791] = {.lex_state = 127}, [3792] = {.lex_state = 127}, [3793] = {.lex_state = 127}, [3794] = {.lex_state = 127}, [3795] = {.lex_state = 127}, [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}, [3804] = {.lex_state = 127}, [3805] = {.lex_state = 128}, [3806] = {.lex_state = 4}, [3807] = {.lex_state = 128}, [3808] = {.lex_state = 127}, [3809] = {.lex_state = 128}, [3810] = {.lex_state = 128}, [3811] = {.lex_state = 127}, [3812] = {.lex_state = 128}, [3813] = {.lex_state = 127}, [3814] = {.lex_state = 127}, [3815] = {.lex_state = 127}, [3816] = {.lex_state = 127}, [3817] = {.lex_state = 127}, [3818] = {.lex_state = 127}, [3819] = {.lex_state = 127}, [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}, [3827] = {.lex_state = 127}, [3828] = {.lex_state = 127}, [3829] = {.lex_state = 4}, [3830] = {.lex_state = 127}, [3831] = {.lex_state = 10}, [3832] = {.lex_state = 4}, [3833] = {.lex_state = 4}, [3834] = {.lex_state = 127}, [3835] = {.lex_state = 10}, [3836] = {.lex_state = 127}, [3837] = {.lex_state = 127}, [3838] = {.lex_state = 127}, [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}, [3847] = {.lex_state = 127}, [3848] = {.lex_state = 127}, [3849] = {.lex_state = 128}, [3850] = {.lex_state = 127}, [3851] = {.lex_state = 128}, [3852] = {.lex_state = 127}, [3853] = {.lex_state = 127}, [3854] = {.lex_state = 128}, [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}, [3863] = {.lex_state = 127}, [3864] = {.lex_state = 127}, [3865] = {.lex_state = 128}, [3866] = {.lex_state = 128}, [3867] = {.lex_state = 128}, [3868] = {.lex_state = 128}, [3869] = {.lex_state = 128}, [3870] = {.lex_state = 128}, [3871] = {.lex_state = 128}, [3872] = {.lex_state = 128}, [3873] = {.lex_state = 127}, [3874] = {.lex_state = 127}, [3875] = {.lex_state = 128}, [3876] = {.lex_state = 127}, [3877] = {.lex_state = 128}, [3878] = {.lex_state = 127}, [3879] = {.lex_state = 127}, [3880] = {.lex_state = 128}, [3881] = {.lex_state = 127}, [3882] = {.lex_state = 128}, [3883] = {.lex_state = 127}, [3884] = {.lex_state = 127}, [3885] = {.lex_state = 127}, [3886] = {.lex_state = 128}, [3887] = {.lex_state = 128}, [3888] = {.lex_state = 127}, [3889] = {.lex_state = 128}, [3890] = {.lex_state = 128}, [3891] = {.lex_state = 128}, [3892] = {.lex_state = 127}, [3893] = {.lex_state = 128}, [3894] = {.lex_state = 127}, [3895] = {.lex_state = 127}, [3896] = {.lex_state = 127}, [3897] = {.lex_state = 128}, [3898] = {.lex_state = 127}, [3899] = {.lex_state = 128}, [3900] = {.lex_state = 127}, [3901] = {.lex_state = 127}, [3902] = {.lex_state = 127}, [3903] = {.lex_state = 128}, [3904] = {.lex_state = 128}, [3905] = {.lex_state = 127}, [3906] = {.lex_state = 127}, [3907] = {.lex_state = 127}, [3908] = {.lex_state = 127}, [3909] = {.lex_state = 127}, [3910] = {.lex_state = 127}, [3911] = {.lex_state = 127}, [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}, [3919] = {.lex_state = 128}, [3920] = {.lex_state = 127}, [3921] = {.lex_state = 127}, [3922] = {.lex_state = 128}, [3923] = {.lex_state = 127}, [3924] = {.lex_state = 127}, [3925] = {.lex_state = 127}, [3926] = {.lex_state = 127}, [3927] = {.lex_state = 127}, [3928] = {.lex_state = 127}, [3929] = {.lex_state = 127}, [3930] = {.lex_state = 127}, [3931] = {.lex_state = 127}, [3932] = {.lex_state = 127}, [3933] = {.lex_state = 128}, [3934] = {.lex_state = 127}, [3935] = {.lex_state = 127}, [3936] = {.lex_state = 127}, [3937] = {.lex_state = 127}, [3938] = {.lex_state = 127}, [3939] = {.lex_state = 127}, [3940] = {.lex_state = 127}, [3941] = {.lex_state = 127}, [3942] = {.lex_state = 127}, [3943] = {.lex_state = 127}, [3944] = {.lex_state = 127}, [3945] = {.lex_state = 127}, [3946] = {.lex_state = 128}, [3947] = {.lex_state = 127}, [3948] = {.lex_state = 127}, [3949] = {.lex_state = 127}, [3950] = {.lex_state = 127}, [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}, [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}, [3965] = {.lex_state = 128}, [3966] = {.lex_state = 127}, [3967] = {.lex_state = 127}, [3968] = {.lex_state = 128}, [3969] = {.lex_state = 127}, [3970] = {.lex_state = 127}, [3971] = {.lex_state = 128}, [3972] = {.lex_state = 128}, [3973] = {.lex_state = 127}, [3974] = {.lex_state = 127}, [3975] = {.lex_state = 128}, [3976] = {.lex_state = 128}, [3977] = {.lex_state = 127}, [3978] = {.lex_state = 127}, [3979] = {.lex_state = 127}, [3980] = {.lex_state = 128}, [3981] = {.lex_state = 128}, [3982] = {.lex_state = 128}, [3983] = {.lex_state = 127}, [3984] = {.lex_state = 127}, [3985] = {.lex_state = 128}, [3986] = {.lex_state = 127}, [3987] = {.lex_state = 127}, [3988] = {.lex_state = 127}, [3989] = {.lex_state = 127}, [3990] = {.lex_state = 128}, [3991] = {.lex_state = 127}, [3992] = {.lex_state = 127}, [3993] = {.lex_state = 128}, [3994] = {.lex_state = 128}, [3995] = {.lex_state = 128}, [3996] = {.lex_state = 128}, [3997] = {.lex_state = 127}, [3998] = {.lex_state = 127}, [3999] = {.lex_state = 127}, [4000] = {.lex_state = 127}, [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}, [4008] = {.lex_state = 127}, [4009] = {.lex_state = 128}, [4010] = {.lex_state = 128}, [4011] = {.lex_state = 127}, [4012] = {.lex_state = 127}, [4013] = {.lex_state = 127}, [4014] = {.lex_state = 127}, [4015] = {.lex_state = 127}, [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}, [4024] = {.lex_state = 128}, [4025] = {.lex_state = 128}, [4026] = {.lex_state = 127}, [4027] = {.lex_state = 127}, [4028] = {.lex_state = 128}, [4029] = {.lex_state = 127}, [4030] = {.lex_state = 127}, [4031] = {.lex_state = 127}, [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}, [4039] = {.lex_state = 127}, [4040] = {.lex_state = 127}, [4041] = {.lex_state = 127}, [4042] = {.lex_state = 127}, [4043] = {.lex_state = 128}, [4044] = {.lex_state = 127}, [4045] = {.lex_state = 127}, [4046] = {.lex_state = 127}, [4047] = {.lex_state = 127}, [4048] = {.lex_state = 127}, [4049] = {.lex_state = 127}, [4050] = {.lex_state = 128}, [4051] = {.lex_state = 128}, [4052] = {.lex_state = 128}, [4053] = {.lex_state = 128}, [4054] = {.lex_state = 127}, [4055] = {.lex_state = 127}, [4056] = {.lex_state = 128}, [4057] = {.lex_state = 128}, [4058] = {.lex_state = 128}, [4059] = {.lex_state = 128}, [4060] = {.lex_state = 128}, [4061] = {.lex_state = 128}, [4062] = {.lex_state = 128}, [4063] = {.lex_state = 127}, [4064] = {.lex_state = 128}, [4065] = {.lex_state = 128}, [4066] = {.lex_state = 10}, [4067] = {.lex_state = 128}, [4068] = {.lex_state = 128}, [4069] = {.lex_state = 128}, [4070] = {.lex_state = 128}, [4071] = {.lex_state = 128}, [4072] = {.lex_state = 127}, [4073] = {.lex_state = 127}, [4074] = {.lex_state = 128}, [4075] = {.lex_state = 127}, [4076] = {.lex_state = 127}, [4077] = {.lex_state = 128}, [4078] = {.lex_state = 127}, [4079] = {.lex_state = 128}, [4080] = {.lex_state = 127}, [4081] = {.lex_state = 128}, [4082] = {.lex_state = 127}, [4083] = {.lex_state = 17}, [4084] = {.lex_state = 128}, [4085] = {.lex_state = 128}, [4086] = {.lex_state = 127}, [4087] = {.lex_state = 128}, [4088] = {.lex_state = 127}, [4089] = {.lex_state = 128}, [4090] = {.lex_state = 128}, [4091] = {.lex_state = 128}, [4092] = {.lex_state = 127}, [4093] = {.lex_state = 128}, [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}, [4101] = {.lex_state = 128}, [4102] = {.lex_state = 128}, [4103] = {.lex_state = 127}, [4104] = {.lex_state = 127}, [4105] = {.lex_state = 128}, [4106] = {.lex_state = 127}, [4107] = {.lex_state = 127}, [4108] = {.lex_state = 128}, [4109] = {.lex_state = 127}, [4110] = {.lex_state = 128}, [4111] = {.lex_state = 128}, [4112] = {.lex_state = 128}, [4113] = {.lex_state = 128}, [4114] = {.lex_state = 128}, [4115] = {.lex_state = 128}, [4116] = {.lex_state = 128}, [4117] = {.lex_state = 128}, [4118] = {.lex_state = 128}, [4119] = {.lex_state = 128}, [4120] = {.lex_state = 128}, [4121] = {.lex_state = 128}, [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}, [4135] = {.lex_state = 127}, [4136] = {.lex_state = 128}, [4137] = {.lex_state = 128}, [4138] = {.lex_state = 128}, [4139] = {.lex_state = 128}, [4140] = {.lex_state = 128}, [4141] = {.lex_state = 128}, [4142] = {.lex_state = 128}, [4143] = {.lex_state = 128}, [4144] = {.lex_state = 128}, [4145] = {.lex_state = 128}, [4146] = {.lex_state = 127}, [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}, [4154] = {.lex_state = 128}, [4155] = {.lex_state = 128}, [4156] = {.lex_state = 127}, [4157] = {.lex_state = 128}, [4158] = {.lex_state = 127}, [4159] = {.lex_state = 128}, [4160] = {.lex_state = 127}, [4161] = {.lex_state = 127}, [4162] = {.lex_state = 127}, [4163] = {.lex_state = 128}, [4164] = {.lex_state = 128}, [4165] = {.lex_state = 128}, [4166] = {.lex_state = 128}, [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}, [4175] = {.lex_state = 128}, [4176] = {.lex_state = 127}, [4177] = {.lex_state = 128}, [4178] = {.lex_state = 128}, [4179] = {.lex_state = 127}, [4180] = {.lex_state = 128}, [4181] = {.lex_state = 128}, [4182] = {.lex_state = 128}, [4183] = {.lex_state = 128}, [4184] = {.lex_state = 128}, [4185] = {.lex_state = 127}, [4186] = {.lex_state = 128}, [4187] = {.lex_state = 128}, [4188] = {.lex_state = 127}, [4189] = {.lex_state = 128}, [4190] = {.lex_state = 127}, [4191] = {.lex_state = 127}, [4192] = {.lex_state = 128}, [4193] = {.lex_state = 128}, [4194] = {.lex_state = 127}, [4195] = {.lex_state = 128}, [4196] = {.lex_state = 127}, [4197] = {.lex_state = 127}, [4198] = {.lex_state = 127}, [4199] = {.lex_state = 127}, [4200] = {.lex_state = 128}, [4201] = {.lex_state = 127}, [4202] = {.lex_state = 127}, [4203] = {.lex_state = 128}, [4204] = {.lex_state = 127}, [4205] = {.lex_state = 128}, [4206] = {.lex_state = 128}, [4207] = {.lex_state = 127}, [4208] = {.lex_state = 128}, [4209] = {.lex_state = 127}, [4210] = {.lex_state = 127}, [4211] = {.lex_state = 127}, [4212] = {.lex_state = 128}, [4213] = {.lex_state = 127}, [4214] = {.lex_state = 128}, [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}, [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}, [4231] = {.lex_state = 127}, [4232] = {.lex_state = 17}, [4233] = {.lex_state = 127}, [4234] = {.lex_state = 127}, [4235] = {.lex_state = 127}, [4236] = {.lex_state = 127}, [4237] = {.lex_state = 10}, [4238] = {.lex_state = 127}, [4239] = {.lex_state = 127}, [4240] = {.lex_state = 127}, [4241] = {.lex_state = 127}, [4242] = {.lex_state = 127}, [4243] = {.lex_state = 127}, [4244] = {.lex_state = 127}, [4245] = {.lex_state = 127}, [4246] = {.lex_state = 128}, [4247] = {.lex_state = 127}, [4248] = {.lex_state = 127}, [4249] = {.lex_state = 127}, [4250] = {.lex_state = 127}, [4251] = {.lex_state = 127}, [4252] = {.lex_state = 127}, [4253] = {.lex_state = 127}, [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}, [4262] = {.lex_state = 127}, [4263] = {.lex_state = 17}, [4264] = {.lex_state = 127}, [4265] = {.lex_state = 127}, [4266] = {.lex_state = 127}, [4267] = {.lex_state = 127}, [4268] = {.lex_state = 127}, [4269] = {.lex_state = 127}, [4270] = {.lex_state = 127}, [4271] = {.lex_state = 17}, [4272] = {.lex_state = 127}, [4273] = {.lex_state = 127}, [4274] = {.lex_state = 17}, [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}, [4282] = {.lex_state = 127}, [4283] = {.lex_state = 127}, [4284] = {.lex_state = 127}, [4285] = {.lex_state = 127}, [4286] = {.lex_state = 127}, [4287] = {.lex_state = 127}, [4288] = {.lex_state = 127}, [4289] = {.lex_state = 127}, [4290] = {.lex_state = 127}, [4291] = {.lex_state = 127}, [4292] = {.lex_state = 127}, [4293] = {.lex_state = 127}, [4294] = {.lex_state = 127}, [4295] = {.lex_state = 127}, [4296] = {.lex_state = 127}, [4297] = {.lex_state = 127}, [4298] = {.lex_state = 127}, [4299] = {.lex_state = 127}, [4300] = {.lex_state = 127}, [4301] = {.lex_state = 127}, [4302] = {.lex_state = 127}, [4303] = {.lex_state = 127}, [4304] = {.lex_state = 127}, [4305] = {.lex_state = 127}, [4306] = {.lex_state = 127}, [4307] = {.lex_state = 127}, [4308] = {.lex_state = 127}, [4309] = {.lex_state = 127}, [4310] = {.lex_state = 127}, [4311] = {.lex_state = 127}, [4312] = {.lex_state = 127}, [4313] = {.lex_state = 127}, [4314] = {.lex_state = 127}, [4315] = {.lex_state = 127}, [4316] = {.lex_state = 127}, [4317] = {.lex_state = 127}, [4318] = {.lex_state = 127}, [4319] = {.lex_state = 127}, [4320] = {.lex_state = 127}, [4321] = {.lex_state = 127}, [4322] = {.lex_state = 127}, [4323] = {.lex_state = 127}, [4324] = {.lex_state = 127}, [4325] = {.lex_state = 127}, [4326] = {.lex_state = 127}, [4327] = {.lex_state = 127}, [4328] = {.lex_state = 127}, [4329] = {.lex_state = 127}, [4330] = {.lex_state = 127}, [4331] = {.lex_state = 127}, [4332] = {.lex_state = 17}, [4333] = {.lex_state = 127}, [4334] = {.lex_state = 127}, [4335] = {.lex_state = 127}, [4336] = {.lex_state = 127}, [4337] = {.lex_state = 127}, [4338] = {.lex_state = 127}, [4339] = {.lex_state = 127}, [4340] = {.lex_state = 127}, [4341] = {.lex_state = 127}, [4342] = {.lex_state = 127}, [4343] = {.lex_state = 127, .external_lex_state = 4}, [4344] = {.lex_state = 127}, [4345] = {.lex_state = 127}, [4346] = {.lex_state = 127}, [4347] = {.lex_state = 127}, [4348] = {.lex_state = 127}, [4349] = {.lex_state = 127}, [4350] = {.lex_state = 127}, [4351] = {.lex_state = 127}, [4352] = {.lex_state = 127}, [4353] = {.lex_state = 127}, [4354] = {.lex_state = 127}, [4355] = {.lex_state = 127}, [4356] = {.lex_state = 127}, [4357] = {.lex_state = 127}, [4358] = {.lex_state = 127}, [4359] = {.lex_state = 17}, [4360] = {.lex_state = 127}, [4361] = {.lex_state = 127}, [4362] = {.lex_state = 127}, [4363] = {.lex_state = 127}, [4364] = {.lex_state = 127}, [4365] = {.lex_state = 127}, [4366] = {.lex_state = 127}, [4367] = {.lex_state = 127}, [4368] = {.lex_state = 127}, [4369] = {.lex_state = 127}, [4370] = {.lex_state = 127}, [4371] = {.lex_state = 127}, [4372] = {.lex_state = 127}, [4373] = {.lex_state = 127}, [4374] = {.lex_state = 127}, [4375] = {.lex_state = 127}, [4376] = {.lex_state = 127}, [4377] = {.lex_state = 127}, [4378] = {.lex_state = 127}, [4379] = {.lex_state = 127}, [4380] = {.lex_state = 127}, [4381] = {.lex_state = 127}, [4382] = {.lex_state = 127}, [4383] = {.lex_state = 127}, [4384] = {.lex_state = 127}, [4385] = {.lex_state = 127}, [4386] = {.lex_state = 127}, [4387] = {.lex_state = 127}, [4388] = {.lex_state = 127}, [4389] = {.lex_state = 127}, [4390] = {.lex_state = 127}, [4391] = {.lex_state = 127}, [4392] = {.lex_state = 127}, [4393] = {.lex_state = 127}, [4394] = {.lex_state = 127}, [4395] = {.lex_state = 6, .external_lex_state = 4}, [4396] = {.lex_state = 127}, [4397] = {.lex_state = 127}, [4398] = {.lex_state = 128}, [4399] = {.lex_state = 127}, [4400] = {.lex_state = 127}, [4401] = {.lex_state = 127}, [4402] = {.lex_state = 127}, [4403] = {.lex_state = 127}, [4404] = {.lex_state = 127}, [4405] = {.lex_state = 127}, [4406] = {.lex_state = 127}, [4407] = {.lex_state = 127}, [4408] = {.lex_state = 127}, [4409] = {.lex_state = 127}, [4410] = {.lex_state = 127}, [4411] = {.lex_state = 127}, [4412] = {.lex_state = 127}, [4413] = {.lex_state = 127}, [4414] = {.lex_state = 127}, [4415] = {.lex_state = 10}, [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}, [4424] = {.lex_state = 127}, [4425] = {.lex_state = 127}, [4426] = {.lex_state = 127}, [4427] = {.lex_state = 127}, [4428] = {.lex_state = 127}, [4429] = {.lex_state = 127}, [4430] = {.lex_state = 127}, [4431] = {.lex_state = 127}, [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}, [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}, [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}, [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}, [4456] = {.lex_state = 127}, [4457] = {.lex_state = 127}, [4458] = {.lex_state = 127}, [4459] = {.lex_state = 127}, [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}, [4467] = {.lex_state = 127}, [4468] = {.lex_state = 128}, [4469] = {.lex_state = 127}, [4470] = {.lex_state = 127}, [4471] = {.lex_state = 127}, [4472] = {.lex_state = 127}, [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}, [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}, [4487] = {.lex_state = 127, .external_lex_state = 4}, [4488] = {.lex_state = 127, .external_lex_state = 4}, [4489] = {.lex_state = 128}, [4490] = {.lex_state = 17}, [4491] = {.lex_state = 127, .external_lex_state = 4}, [4492] = {.lex_state = 127, .external_lex_state = 4}, [4493] = {.lex_state = 17}, [4494] = {.lex_state = 10}, [4495] = {.lex_state = 127, .external_lex_state = 4}, [4496] = {.lex_state = 127, .external_lex_state = 4}, [4497] = {.lex_state = 127, .external_lex_state = 4}, [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}, [4505] = {.lex_state = 127}, [4506] = {.lex_state = 127, .external_lex_state = 4}, [4507] = {.lex_state = 127, .external_lex_state = 4}, [4508] = {.lex_state = 127}, [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}, [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}, [4521] = {.lex_state = 127, .external_lex_state = 4}, [4522] = {.lex_state = 127, .external_lex_state = 4}, [4523] = {.lex_state = 127, .external_lex_state = 4}, [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}, [4529] = {.lex_state = 127}, [4530] = {.lex_state = 127}, [4531] = {.lex_state = 127}, [4532] = {.lex_state = 127}, [4533] = {.lex_state = 127}, [4534] = {.lex_state = 127}, [4535] = {.lex_state = 127}, [4536] = {.lex_state = 127}, [4537] = {.lex_state = 127}, [4538] = {.lex_state = 127}, [4539] = {.lex_state = 128}, [4540] = {.lex_state = 127}, [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}, [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}, [4561] = {.lex_state = 127, .external_lex_state = 4}, [4562] = {.lex_state = 127}, [4563] = {.lex_state = 127}, [4564] = {.lex_state = 127, .external_lex_state = 4}, [4565] = {.lex_state = 127, .external_lex_state = 4}, [4566] = {.lex_state = 127}, [4567] = {.lex_state = 127}, [4568] = {.lex_state = 127}, [4569] = {.lex_state = 6}, [4570] = {.lex_state = 127}, [4571] = {.lex_state = 127}, [4572] = {.lex_state = 127}, [4573] = {.lex_state = 127}, [4574] = {.lex_state = 127}, [4575] = {.lex_state = 127}, [4576] = {.lex_state = 127}, [4577] = {.lex_state = 127, .external_lex_state = 4}, [4578] = {.lex_state = 127}, [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}, [4587] = {.lex_state = 127}, [4588] = {.lex_state = 127}, [4589] = {.lex_state = 127}, [4590] = {.lex_state = 127, .external_lex_state = 4}, [4591] = {.lex_state = 127}, [4592] = {.lex_state = 127}, [4593] = {.lex_state = 127}, [4594] = {.lex_state = 127}, [4595] = {.lex_state = 127}, [4596] = {.lex_state = 127}, [4597] = {.lex_state = 127}, [4598] = {.lex_state = 128}, [4599] = {.lex_state = 127}, [4600] = {.lex_state = 127, .external_lex_state = 4}, [4601] = {.lex_state = 127}, [4602] = {.lex_state = 128}, [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}, [4609] = {.lex_state = 128}, [4610] = {.lex_state = 127}, [4611] = {.lex_state = 127}, [4612] = {.lex_state = 127, .external_lex_state = 4}, [4613] = {.lex_state = 127, .external_lex_state = 4}, [4614] = {.lex_state = 127}, [4615] = {.lex_state = 127}, [4616] = {.lex_state = 127}, [4617] = {.lex_state = 127, .external_lex_state = 4}, [4618] = {.lex_state = 127, .external_lex_state = 4}, [4619] = {.lex_state = 127}, [4620] = {.lex_state = 127}, [4621] = {.lex_state = 128}, [4622] = {.lex_state = 127}, [4623] = {.lex_state = 127}, [4624] = {.lex_state = 127}, [4625] = {.lex_state = 127, .external_lex_state = 4}, [4626] = {.lex_state = 127, .external_lex_state = 4}, [4627] = {.lex_state = 127, .external_lex_state = 4}, [4628] = {.lex_state = 127, .external_lex_state = 4}, [4629] = {.lex_state = 127}, [4630] = {.lex_state = 127}, [4631] = {.lex_state = 127}, [4632] = {.lex_state = 127}, [4633] = {.lex_state = 127}, [4634] = {.lex_state = 127}, [4635] = {.lex_state = 127}, [4636] = {.lex_state = 127}, [4637] = {.lex_state = 127}, [4638] = {.lex_state = 127, .external_lex_state = 4}, [4639] = {.lex_state = 127}, [4640] = {.lex_state = 127}, [4641] = {.lex_state = 127}, [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}, [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}, [4653] = {.lex_state = 127}, [4654] = {.lex_state = 127}, [4655] = {.lex_state = 127, .external_lex_state = 4}, [4656] = {.lex_state = 127, .external_lex_state = 4}, [4657] = {.lex_state = 127}, [4658] = {.lex_state = 127, .external_lex_state = 4}, [4659] = {.lex_state = 127, .external_lex_state = 4}, [4660] = {.lex_state = 127}, [4661] = {.lex_state = 127}, [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}, [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}, [4677] = {.lex_state = 127, .external_lex_state = 4}, [4678] = {.lex_state = 127}, [4679] = {.lex_state = 128}, [4680] = {.lex_state = 127}, [4681] = {.lex_state = 127}, [4682] = {.lex_state = 127}, [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}, [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}, [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}, [4706] = {.lex_state = 127, .external_lex_state = 4}, [4707] = {.lex_state = 127}, [4708] = {.lex_state = 127, .external_lex_state = 4}, [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}, [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}, [4722] = {.lex_state = 127, .external_lex_state = 4}, [4723] = {.lex_state = 127}, [4724] = {.lex_state = 127}, [4725] = {.lex_state = 127}, [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}, [4736] = {.lex_state = 127}, [4737] = {.lex_state = 127, .external_lex_state = 4}, [4738] = {.lex_state = 127, .external_lex_state = 4}, [4739] = {.lex_state = 127}, [4740] = {.lex_state = 127}, [4741] = {.lex_state = 127, .external_lex_state = 4}, [4742] = {.lex_state = 127}, [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}, [4749] = {.lex_state = 127}, [4750] = {.lex_state = 127}, [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}, [4755] = {.lex_state = 127, .external_lex_state = 4}, [4756] = {.lex_state = 127}, [4757] = {.lex_state = 127}, [4758] = {.lex_state = 128}, [4759] = {.lex_state = 127}, [4760] = {.lex_state = 127}, [4761] = {.lex_state = 127}, [4762] = {.lex_state = 127}, [4763] = {.lex_state = 127}, [4764] = {.lex_state = 127}, [4765] = {.lex_state = 127, .external_lex_state = 4}, [4766] = {.lex_state = 127, .external_lex_state = 4}, [4767] = {.lex_state = 127}, [4768] = {.lex_state = 127, .external_lex_state = 4}, [4769] = {.lex_state = 127}, [4770] = {.lex_state = 127, .external_lex_state = 4}, [4771] = {.lex_state = 127, .external_lex_state = 4}, [4772] = {.lex_state = 127, .external_lex_state = 4}, [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}, [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}, [4786] = {.lex_state = 127}, [4787] = {.lex_state = 127, .external_lex_state = 4}, [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}, [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}, [4801] = {.lex_state = 127}, [4802] = {.lex_state = 127}, [4803] = {.lex_state = 127}, [4804] = {.lex_state = 127, .external_lex_state = 4}, [4805] = {.lex_state = 127}, [4806] = {.lex_state = 127}, [4807] = {.lex_state = 127, .external_lex_state = 4}, [4808] = {.lex_state = 127}, [4809] = {.lex_state = 127, .external_lex_state = 4}, [4810] = {.lex_state = 127}, [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}, [4815] = {.lex_state = 127}, [4816] = {.lex_state = 127, .external_lex_state = 4}, [4817] = {.lex_state = 127}, [4818] = {.lex_state = 127}, [4819] = {.lex_state = 127}, [4820] = {.lex_state = 127}, [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}, [4827] = {.lex_state = 127, .external_lex_state = 4}, [4828] = {.lex_state = 127, .external_lex_state = 4}, [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}, [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}, [4849] = {.lex_state = 127}, [4850] = {.lex_state = 127}, [4851] = {.lex_state = 127}, [4852] = {.lex_state = 127}, [4853] = {.lex_state = 127}, [4854] = {.lex_state = 127}, [4855] = {.lex_state = 127}, [4856] = {.lex_state = 127}, [4857] = {.lex_state = 127}, [4858] = {.lex_state = 127}, [4859] = {.lex_state = 127}, [4860] = {.lex_state = 127}, [4861] = {.lex_state = 127}, [4862] = {.lex_state = 127}, [4863] = {.lex_state = 127}, [4864] = {.lex_state = 127}, [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}, [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}, [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}, [4888] = {.lex_state = 127}, [4889] = {.lex_state = 127}, [4890] = {.lex_state = 127}, [4891] = {.lex_state = 127}, [4892] = {.lex_state = 128}, [4893] = {.lex_state = 127}, [4894] = {.lex_state = 127}, [4895] = {.lex_state = 127, .external_lex_state = 4}, [4896] = {.lex_state = 127, .external_lex_state = 4}, [4897] = {.lex_state = 127, .external_lex_state = 4}, [4898] = {.lex_state = 127}, [4899] = {.lex_state = 127}, [4900] = {.lex_state = 127}, [4901] = {.lex_state = 127}, [4902] = {.lex_state = 127, .external_lex_state = 4}, [4903] = {.lex_state = 127, .external_lex_state = 4}, [4904] = {.lex_state = 127, .external_lex_state = 4}, [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}, [4911] = {.lex_state = 127, .external_lex_state = 4}, [4912] = {.lex_state = 127}, [4913] = {.lex_state = 127, .external_lex_state = 4}, [4914] = {.lex_state = 127}, [4915] = {.lex_state = 127, .external_lex_state = 4}, [4916] = {.lex_state = 127, .external_lex_state = 4}, [4917] = {.lex_state = 127}, [4918] = {.lex_state = 127}, [4919] = {.lex_state = 127}, [4920] = {.lex_state = 127}, [4921] = {.lex_state = 127, .external_lex_state = 4}, [4922] = {.lex_state = 127}, [4923] = {.lex_state = 127}, [4924] = {.lex_state = 128}, [4925] = {.lex_state = 127}, [4926] = {.lex_state = 127}, [4927] = {.lex_state = 127, .external_lex_state = 4}, [4928] = {.lex_state = 127, .external_lex_state = 4}, [4929] = {.lex_state = 127, .external_lex_state = 4}, [4930] = {.lex_state = 127, .external_lex_state = 4}, [4931] = {.lex_state = 127}, [4932] = {.lex_state = 127, .external_lex_state = 4}, [4933] = {.lex_state = 127, .external_lex_state = 4}, [4934] = {.lex_state = 127}, [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}, [4941] = {.lex_state = 127}, [4942] = {.lex_state = 127}, [4943] = {.lex_state = 127, .external_lex_state = 4}, [4944] = {.lex_state = 127}, [4945] = {.lex_state = 127}, [4946] = {.lex_state = 127}, [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}, [4952] = {.lex_state = 127}, [4953] = {.lex_state = 6}, [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}, [4958] = {.lex_state = 127}, [4959] = {.lex_state = 127}, [4960] = {.lex_state = 127}, [4961] = {.lex_state = 127, .external_lex_state = 4}, [4962] = {.lex_state = 127}, [4963] = {.lex_state = 127}, [4964] = {.lex_state = 127}, [4965] = {.lex_state = 127}, [4966] = {.lex_state = 127}, [4967] = {.lex_state = 127}, [4968] = {.lex_state = 127}, [4969] = {.lex_state = 127}, [4970] = {.lex_state = 127}, [4971] = {.lex_state = 127}, [4972] = {.lex_state = 127}, [4973] = {.lex_state = 127}, [4974] = {.lex_state = 127}, [4975] = {.lex_state = 127}, [4976] = {.lex_state = 127}, [4977] = {.lex_state = 127}, [4978] = {.lex_state = 127}, [4979] = {.lex_state = 127}, [4980] = {.lex_state = 127}, [4981] = {.lex_state = 127}, [4982] = {.lex_state = 127}, [4983] = {.lex_state = 127}, [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}, [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}, [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}, [5004] = {.lex_state = 127}, [5005] = {.lex_state = 127}, [5006] = {.lex_state = 127}, [5007] = {.lex_state = 127}, [5008] = {.lex_state = 127}, [5009] = {.lex_state = 127, .external_lex_state = 4}, [5010] = {.lex_state = 127, .external_lex_state = 4}, [5011] = {.lex_state = 127, .external_lex_state = 4}, [5012] = {.lex_state = 127, .external_lex_state = 4}, [5013] = {.lex_state = 127}, [5014] = {.lex_state = 127}, [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}, [5023] = {.lex_state = 127}, [5024] = {.lex_state = 127}, [5025] = {.lex_state = 127}, [5026] = {.lex_state = 127}, [5027] = {.lex_state = 127}, [5028] = {.lex_state = 127}, [5029] = {.lex_state = 127}, [5030] = {.lex_state = 127}, [5031] = {.lex_state = 127}, [5032] = {.lex_state = 127}, [5033] = {.lex_state = 127}, [5034] = {.lex_state = 127}, [5035] = {.lex_state = 127}, [5036] = {.lex_state = 127}, [5037] = {.lex_state = 127}, [5038] = {.lex_state = 127, .external_lex_state = 4}, [5039] = {.lex_state = 127}, [5040] = {.lex_state = 127}, [5041] = {.lex_state = 127}, [5042] = {.lex_state = 127}, [5043] = {.lex_state = 127}, [5044] = {.lex_state = 127}, [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}, [5056] = {.lex_state = 127}, [5057] = {.lex_state = 127}, [5058] = {.lex_state = 127}, [5059] = {.lex_state = 127}, [5060] = {.lex_state = 127}, [5061] = {.lex_state = 127}, [5062] = {.lex_state = 128}, [5063] = {.lex_state = 128}, [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}, [5074] = {.lex_state = 127}, [5075] = {.lex_state = 127}, [5076] = {.lex_state = 127}, [5077] = {.lex_state = 127}, [5078] = {.lex_state = 127}, [5079] = {.lex_state = 127}, [5080] = {.lex_state = 127}, [5081] = {.lex_state = 127}, [5082] = {.lex_state = 127, .external_lex_state = 4}, [5083] = {.lex_state = 127}, [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}, [5092] = {.lex_state = 127}, [5093] = {.lex_state = 127}, [5094] = {.lex_state = 127}, [5095] = {.lex_state = 127}, [5096] = {.lex_state = 127}, [5097] = {.lex_state = 127}, [5098] = {.lex_state = 127}, [5099] = {.lex_state = 127}, [5100] = {.lex_state = 127}, [5101] = {.lex_state = 127}, [5102] = {.lex_state = 127}, [5103] = {.lex_state = 127}, [5104] = {.lex_state = 127}, [5105] = {.lex_state = 127}, [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}, [5112] = {.lex_state = 127}, [5113] = {.lex_state = 127}, [5114] = {.lex_state = 127}, [5115] = {.lex_state = 127}, [5116] = {.lex_state = 127}, [5117] = {.lex_state = 127}, [5118] = {.lex_state = 127}, [5119] = {.lex_state = 128}, [5120] = {.lex_state = 127}, [5121] = {.lex_state = 127}, [5122] = {.lex_state = 127}, [5123] = {.lex_state = 127}, [5124] = {.lex_state = 127}, [5125] = {.lex_state = 127}, [5126] = {.lex_state = 127}, [5127] = {.lex_state = 127}, [5128] = {.lex_state = 127}, [5129] = {.lex_state = 127}, [5130] = {.lex_state = 127}, [5131] = {.lex_state = 127}, [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}, [5141] = {.lex_state = 127}, [5142] = {.lex_state = 128}, [5143] = {.lex_state = 127}, [5144] = {.lex_state = 127}, [5145] = {.lex_state = 128}, [5146] = {.lex_state = 127}, [5147] = {.lex_state = 127}, [5148] = {.lex_state = 127, .external_lex_state = 4}, [5149] = {.lex_state = 127, .external_lex_state = 4}, [5150] = {.lex_state = 127, .external_lex_state = 4}, [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}, [5156] = {.lex_state = 127}, [5157] = {.lex_state = 127, .external_lex_state = 4}, [5158] = {.lex_state = 127}, [5159] = {.lex_state = 127}, [5160] = {.lex_state = 127}, [5161] = {.lex_state = 127}, [5162] = {.lex_state = 127}, [5163] = {.lex_state = 127}, [5164] = {.lex_state = 127}, [5165] = {.lex_state = 127}, [5166] = {.lex_state = 127}, [5167] = {.lex_state = 127}, [5168] = {.lex_state = 127, .external_lex_state = 4}, [5169] = {.lex_state = 127}, [5170] = {.lex_state = 127}, [5171] = {.lex_state = 128}, [5172] = {.lex_state = 128}, [5173] = {.lex_state = 127}, [5174] = {.lex_state = 127}, [5175] = {.lex_state = 127}, [5176] = {.lex_state = 127}, [5177] = {.lex_state = 127}, [5178] = {.lex_state = 127}, [5179] = {.lex_state = 127}, [5180] = {.lex_state = 127, .external_lex_state = 4}, [5181] = {.lex_state = 127}, [5182] = {.lex_state = 127}, [5183] = {.lex_state = 127}, [5184] = {.lex_state = 127, .external_lex_state = 4}, [5185] = {.lex_state = 127}, [5186] = {.lex_state = 127}, [5187] = {.lex_state = 127, .external_lex_state = 4}, [5188] = {.lex_state = 127}, [5189] = {.lex_state = 127}, [5190] = {.lex_state = 127}, [5191] = {.lex_state = 128}, [5192] = {.lex_state = 127}, [5193] = {.lex_state = 127}, [5194] = {.lex_state = 128}, [5195] = {.lex_state = 128}, [5196] = {.lex_state = 128}, [5197] = {.lex_state = 127}, [5198] = {.lex_state = 127}, [5199] = {.lex_state = 128}, [5200] = {.lex_state = 127}, [5201] = {.lex_state = 128}, [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}, [5207] = {.lex_state = 127}, [5208] = {.lex_state = 128}, [5209] = {.lex_state = 127}, [5210] = {.lex_state = 127}, [5211] = {.lex_state = 127, .external_lex_state = 4}, [5212] = {.lex_state = 127}, [5213] = {.lex_state = 127}, [5214] = {.lex_state = 127}, [5215] = {.lex_state = 128}, [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}, [5223] = {.lex_state = 128}, [5224] = {.lex_state = 127}, [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}, [5237] = {.lex_state = 127, .external_lex_state = 4}, [5238] = {.lex_state = 128}, [5239] = {.lex_state = 127, .external_lex_state = 4}, [5240] = {.lex_state = 127, .external_lex_state = 4}, [5241] = {.lex_state = 128}, [5242] = {.lex_state = 127, .external_lex_state = 4}, [5243] = {.lex_state = 127}, [5244] = {.lex_state = 128}, [5245] = {.lex_state = 127}, [5246] = {.lex_state = 127}, [5247] = {.lex_state = 127}, [5248] = {.lex_state = 127}, [5249] = {.lex_state = 127}, [5250] = {.lex_state = 127}, [5251] = {.lex_state = 127}, [5252] = {.lex_state = 127}, [5253] = {.lex_state = 127}, [5254] = {.lex_state = 127}, [5255] = {.lex_state = 127}, [5256] = {.lex_state = 127}, [5257] = {.lex_state = 127}, [5258] = {.lex_state = 127}, [5259] = {.lex_state = 127}, [5260] = {.lex_state = 127}, [5261] = {.lex_state = 127}, [5262] = {.lex_state = 127}, [5263] = {.lex_state = 127}, [5264] = {.lex_state = 127}, [5265] = {.lex_state = 127}, [5266] = {.lex_state = 127}, [5267] = {.lex_state = 127}, [5268] = {.lex_state = 127}, [5269] = {.lex_state = 127}, [5270] = {.lex_state = 127}, [5271] = {.lex_state = 128}, [5272] = {.lex_state = 127}, [5273] = {.lex_state = 127}, [5274] = {.lex_state = 127}, [5275] = {.lex_state = 127}, [5276] = {.lex_state = 127}, [5277] = {.lex_state = 127}, [5278] = {.lex_state = 127}, [5279] = {.lex_state = 127}, [5280] = {.lex_state = 127}, [5281] = {.lex_state = 127}, [5282] = {.lex_state = 127}, [5283] = {.lex_state = 127}, [5284] = {.lex_state = 127}, [5285] = {.lex_state = 127}, [5286] = {.lex_state = 127}, [5287] = {.lex_state = 127}, [5288] = {.lex_state = 127}, [5289] = {.lex_state = 127}, [5290] = {.lex_state = 127}, [5291] = {.lex_state = 127}, [5292] = {.lex_state = 127}, [5293] = {.lex_state = 127}, [5294] = {.lex_state = 127}, [5295] = {.lex_state = 127}, [5296] = {.lex_state = 127}, [5297] = {.lex_state = 127}, [5298] = {.lex_state = 127}, [5299] = {.lex_state = 127}, [5300] = {.lex_state = 128}, [5301] = {.lex_state = 127}, [5302] = {.lex_state = 127}, [5303] = {.lex_state = 127}, [5304] = {.lex_state = 127}, [5305] = {.lex_state = 127}, [5306] = {.lex_state = 127}, [5307] = {.lex_state = 127}, [5308] = {.lex_state = 127}, [5309] = {.lex_state = 127}, [5310] = {.lex_state = 127}, [5311] = {.lex_state = 127}, [5312] = {.lex_state = 127}, [5313] = {.lex_state = 10}, [5314] = {.lex_state = 10}, [5315] = {.lex_state = 127}, [5316] = {.lex_state = 127}, [5317] = {.lex_state = 128}, [5318] = {.lex_state = 127}, [5319] = {.lex_state = 127}, [5320] = {.lex_state = 127}, [5321] = {.lex_state = 127}, [5322] = {.lex_state = 128}, [5323] = {.lex_state = 128}, [5324] = {.lex_state = 127}, [5325] = {.lex_state = 127}, [5326] = {.lex_state = 128}, [5327] = {.lex_state = 127}, [5328] = {.lex_state = 127}, [5329] = {.lex_state = 127}, [5330] = {.lex_state = 10}, [5331] = {.lex_state = 127}, [5332] = {.lex_state = 127}, [5333] = {.lex_state = 127}, [5334] = {.lex_state = 127}, [5335] = {.lex_state = 127}, [5336] = {.lex_state = 127}, [5337] = {.lex_state = 127}, [5338] = {.lex_state = 10}, [5339] = {.lex_state = 10}, [5340] = {.lex_state = 127}, [5341] = {.lex_state = 127}, [5342] = {.lex_state = 127}, [5343] = {.lex_state = 127}, [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}, [5351] = {.lex_state = 127}, [5352] = {.lex_state = 127}, [5353] = {.lex_state = 127}, [5354] = {.lex_state = 10}, [5355] = {.lex_state = 127}, [5356] = {.lex_state = 10}, [5357] = {.lex_state = 127}, [5358] = {.lex_state = 127}, [5359] = {.lex_state = 127}, [5360] = {.lex_state = 10}, [5361] = {.lex_state = 127}, [5362] = {.lex_state = 10}, [5363] = {.lex_state = 127}, [5364] = {.lex_state = 127}, [5365] = {.lex_state = 128}, [5366] = {.lex_state = 127}, [5367] = {.lex_state = 127}, [5368] = {.lex_state = 127}, [5369] = {.lex_state = 10}, [5370] = {.lex_state = 127}, [5371] = {.lex_state = 127}, [5372] = {.lex_state = 127}, [5373] = {.lex_state = 10}, [5374] = {.lex_state = 127}, [5375] = {.lex_state = 10}, [5376] = {.lex_state = 127}, [5377] = {.lex_state = 127}, [5378] = {.lex_state = 127}, [5379] = {.lex_state = 127}, [5380] = {.lex_state = 10}, [5381] = {.lex_state = 127}, [5382] = {.lex_state = 10}, [5383] = {.lex_state = 127}, [5384] = {.lex_state = 10}, [5385] = {.lex_state = 127}, [5386] = {.lex_state = 10}, [5387] = {.lex_state = 127}, [5388] = {.lex_state = 10}, [5389] = {.lex_state = 127}, [5390] = {.lex_state = 127}, [5391] = {.lex_state = 127}, [5392] = {.lex_state = 10}, [5393] = {.lex_state = 127}, [5394] = {.lex_state = 127}, [5395] = {.lex_state = 127}, [5396] = {.lex_state = 127}, [5397] = {.lex_state = 127}, [5398] = {.lex_state = 128}, [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}, [5408] = {.lex_state = 127}, [5409] = {.lex_state = 127}, [5410] = {.lex_state = 127}, [5411] = {.lex_state = 127}, [5412] = {.lex_state = 127}, [5413] = {.lex_state = 127}, [5414] = {.lex_state = 127}, [5415] = {.lex_state = 17}, [5416] = {.lex_state = 17}, [5417] = {.lex_state = 127}, [5418] = {.lex_state = 127}, [5419] = {.lex_state = 127}, [5420] = {.lex_state = 127}, [5421] = {.lex_state = 10}, [5422] = {.lex_state = 127}, [5423] = {.lex_state = 127}, [5424] = {.lex_state = 127}, [5425] = {.lex_state = 127}, [5426] = {.lex_state = 127}, [5427] = {.lex_state = 127}, [5428] = {.lex_state = 127}, [5429] = {.lex_state = 127}, [5430] = {.lex_state = 127}, [5431] = {.lex_state = 127}, [5432] = {.lex_state = 127}, [5433] = {.lex_state = 127}, [5434] = {.lex_state = 127}, [5435] = {.lex_state = 127}, [5436] = {.lex_state = 127}, [5437] = {.lex_state = 127}, [5438] = {.lex_state = 127}, [5439] = {.lex_state = 127}, [5440] = {.lex_state = 127}, [5441] = {.lex_state = 127}, [5442] = {.lex_state = 10}, [5443] = {.lex_state = 10}, [5444] = {.lex_state = 10}, [5445] = {.lex_state = 127}, [5446] = {.lex_state = 127}, [5447] = {.lex_state = 127}, [5448] = {.lex_state = 127}, [5449] = {.lex_state = 127}, [5450] = {.lex_state = 10}, [5451] = {.lex_state = 127}, [5452] = {.lex_state = 128}, [5453] = {.lex_state = 127, .external_lex_state = 4}, [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}, [5461] = {.lex_state = 127}, [5462] = {.lex_state = 127}, [5463] = {.lex_state = 127}, [5464] = {.lex_state = 10}, [5465] = {.lex_state = 10}, [5466] = {.lex_state = 127}, [5467] = {.lex_state = 10}, [5468] = {.lex_state = 127}, [5469] = {.lex_state = 10}, [5470] = {.lex_state = 10}, [5471] = {.lex_state = 10}, [5472] = {.lex_state = 127}, [5473] = {.lex_state = 127}, [5474] = {.lex_state = 127}, [5475] = {.lex_state = 127}, [5476] = {.lex_state = 127}, [5477] = {.lex_state = 127}, [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}, [5485] = {.lex_state = 127}, [5486] = {.lex_state = 127}, [5487] = {.lex_state = 127}, [5488] = {.lex_state = 127}, [5489] = {.lex_state = 127}, [5490] = {.lex_state = 127}, [5491] = {.lex_state = 127}, [5492] = {.lex_state = 127}, [5493] = {.lex_state = 10}, [5494] = {.lex_state = 127}, [5495] = {.lex_state = 127}, [5496] = {.lex_state = 10}, [5497] = {.lex_state = 127}, [5498] = {.lex_state = 127}, [5499] = {.lex_state = 10}, [5500] = {.lex_state = 10}, [5501] = {.lex_state = 127}, [5502] = {.lex_state = 127}, [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}, [5512] = {.lex_state = 10}, [5513] = {.lex_state = 10}, [5514] = {.lex_state = 127}, [5515] = {.lex_state = 127}, [5516] = {.lex_state = 127}, [5517] = {.lex_state = 127}, [5518] = {.lex_state = 127}, [5519] = {.lex_state = 127}, [5520] = {.lex_state = 127}, [5521] = {.lex_state = 127}, [5522] = {.lex_state = 127}, [5523] = {.lex_state = 127}, [5524] = {.lex_state = 127}, [5525] = {.lex_state = 127}, [5526] = {.lex_state = 127}, [5527] = {.lex_state = 127}, [5528] = {.lex_state = 127}, [5529] = {.lex_state = 127}, [5530] = {.lex_state = 127}, [5531] = {.lex_state = 127}, [5532] = {.lex_state = 127}, [5533] = {.lex_state = 127}, [5534] = {.lex_state = 127}, [5535] = {.lex_state = 127}, [5536] = {.lex_state = 127}, [5537] = {.lex_state = 127}, [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}, [5547] = {.lex_state = 127}, [5548] = {.lex_state = 127}, [5549] = {.lex_state = 127}, [5550] = {.lex_state = 127}, [5551] = {.lex_state = 127}, [5552] = {.lex_state = 127}, [5553] = {.lex_state = 127}, [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}, [5562] = {.lex_state = 127}, [5563] = {.lex_state = 127}, [5564] = {.lex_state = 127}, [5565] = {.lex_state = 127}, [5566] = {.lex_state = 127}, [5567] = {.lex_state = 127}, [5568] = {.lex_state = 127}, [5569] = {.lex_state = 127}, [5570] = {.lex_state = 127}, [5571] = {.lex_state = 127}, [5572] = {.lex_state = 127}, [5573] = {.lex_state = 127}, [5574] = {.lex_state = 127}, [5575] = {.lex_state = 127}, [5576] = {.lex_state = 127}, [5577] = {.lex_state = 127}, [5578] = {.lex_state = 127}, [5579] = {.lex_state = 127}, [5580] = {.lex_state = 127}, [5581] = {.lex_state = 127}, [5582] = {.lex_state = 127}, [5583] = {.lex_state = 127}, [5584] = {.lex_state = 127}, [5585] = {.lex_state = 127}, [5586] = {.lex_state = 127}, [5587] = {.lex_state = 127}, [5588] = {.lex_state = 127}, [5589] = {.lex_state = 127}, [5590] = {.lex_state = 127}, [5591] = {.lex_state = 127}, [5592] = {.lex_state = 127}, [5593] = {.lex_state = 127}, [5594] = {.lex_state = 127}, [5595] = {.lex_state = 127}, [5596] = {.lex_state = 127}, [5597] = {.lex_state = 127}, [5598] = {.lex_state = 127}, [5599] = {.lex_state = 127}, [5600] = {.lex_state = 127}, [5601] = {.lex_state = 127}, [5602] = {.lex_state = 127}, [5603] = {.lex_state = 127}, [5604] = {.lex_state = 127}, [5605] = {.lex_state = 127}, [5606] = {.lex_state = 127}, [5607] = {.lex_state = 127}, [5608] = {.lex_state = 127}, [5609] = {.lex_state = 127}, [5610] = {.lex_state = 127}, [5611] = {.lex_state = 127}, [5612] = {.lex_state = 127}, [5613] = {.lex_state = 127}, [5614] = {.lex_state = 127}, [5615] = {.lex_state = 127}, [5616] = {.lex_state = 127}, [5617] = {.lex_state = 127}, [5618] = {.lex_state = 127}, [5619] = {.lex_state = 127}, [5620] = {.lex_state = 127}, [5621] = {.lex_state = 127}, [5622] = {.lex_state = 127}, [5623] = {.lex_state = 127}, [5624] = {.lex_state = 127}, [5625] = {.lex_state = 127}, [5626] = {.lex_state = 127}, [5627] = {.lex_state = 127}, [5628] = {.lex_state = 127}, [5629] = {.lex_state = 127}, [5630] = {.lex_state = 127}, [5631] = {.lex_state = 127}, [5632] = {.lex_state = 127}, [5633] = {.lex_state = 127}, [5634] = {.lex_state = 127}, [5635] = {.lex_state = 127}, [5636] = {.lex_state = 127}, [5637] = {.lex_state = 127}, [5638] = {.lex_state = 127}, [5639] = {.lex_state = 128}, [5640] = {.lex_state = 128}, [5641] = {.lex_state = 127}, [5642] = {.lex_state = 128}, [5643] = {.lex_state = 127}, [5644] = {.lex_state = 127}, [5645] = {.lex_state = 127}, [5646] = {.lex_state = 127}, [5647] = {.lex_state = 127}, [5648] = {.lex_state = 127}, [5649] = {.lex_state = 128}, [5650] = {.lex_state = 127}, [5651] = {.lex_state = 127}, [5652] = {.lex_state = 127}, [5653] = {.lex_state = 127}, [5654] = {.lex_state = 127}, [5655] = {.lex_state = 127}, [5656] = {.lex_state = 127}, [5657] = {.lex_state = 127}, [5658] = {.lex_state = 127}, [5659] = {.lex_state = 127}, [5660] = {.lex_state = 127}, [5661] = {.lex_state = 127}, [5662] = {.lex_state = 127}, [5663] = {.lex_state = 127}, [5664] = {.lex_state = 127}, [5665] = {.lex_state = 127}, [5666] = {.lex_state = 127}, [5667] = {.lex_state = 127}, [5668] = {.lex_state = 127}, [5669] = {.lex_state = 127}, [5670] = {.lex_state = 128}, [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}, [5678] = {.lex_state = 127}, [5679] = {.lex_state = 127}, [5680] = {.lex_state = 127}, [5681] = {.lex_state = 127}, [5682] = {.lex_state = 127}, [5683] = {.lex_state = 127}, [5684] = {.lex_state = 127}, [5685] = {.lex_state = 127}, [5686] = {.lex_state = 127}, [5687] = {.lex_state = 127}, [5688] = {.lex_state = 127}, [5689] = {.lex_state = 127}, [5690] = {.lex_state = 127}, [5691] = {.lex_state = 127}, [5692] = {.lex_state = 127}, [5693] = {.lex_state = 127}, [5694] = {.lex_state = 127}, [5695] = {.lex_state = 127}, [5696] = {.lex_state = 127}, [5697] = {.lex_state = 127}, [5698] = {.lex_state = 127}, [5699] = {.lex_state = 127}, [5700] = {.lex_state = 127}, [5701] = {.lex_state = 127}, [5702] = {.lex_state = 127}, [5703] = {.lex_state = 127}, [5704] = {.lex_state = 127}, [5705] = {.lex_state = 127}, [5706] = {.lex_state = 128}, [5707] = {.lex_state = 127}, [5708] = {.lex_state = 127}, [5709] = {.lex_state = 127}, [5710] = {.lex_state = 127}, [5711] = {.lex_state = 127}, [5712] = {.lex_state = 127}, [5713] = {.lex_state = 127}, [5714] = {.lex_state = 127}, [5715] = {.lex_state = 127}, [5716] = {.lex_state = 127}, [5717] = {.lex_state = 127}, [5718] = {.lex_state = 17}, [5719] = {.lex_state = 127}, [5720] = {.lex_state = 127}, [5721] = {.lex_state = 127}, [5722] = {.lex_state = 127}, [5723] = {.lex_state = 127}, [5724] = {.lex_state = 127}, [5725] = {.lex_state = 127}, [5726] = {.lex_state = 127}, [5727] = {.lex_state = 127}, [5728] = {.lex_state = 127}, [5729] = {.lex_state = 127}, [5730] = {.lex_state = 127}, [5731] = {.lex_state = 127}, [5732] = {.lex_state = 127}, [5733] = {.lex_state = 127}, [5734] = {.lex_state = 127}, [5735] = {.lex_state = 127}, [5736] = {.lex_state = 127}, [5737] = {.lex_state = 127}, [5738] = {.lex_state = 127}, [5739] = {.lex_state = 127}, [5740] = {.lex_state = 127}, [5741] = {.lex_state = 127}, [5742] = {.lex_state = 127}, [5743] = {.lex_state = 127}, [5744] = {.lex_state = 127}, [5745] = {.lex_state = 127}, [5746] = {.lex_state = 127}, [5747] = {.lex_state = 127}, [5748] = {.lex_state = 127}, [5749] = {.lex_state = 127}, [5750] = {.lex_state = 127}, [5751] = {.lex_state = 127}, [5752] = {.lex_state = 127}, [5753] = {.lex_state = 127}, [5754] = {.lex_state = 128}, [5755] = {.lex_state = 128}, [5756] = {.lex_state = 127}, [5757] = {.lex_state = 127}, [5758] = {.lex_state = 127}, [5759] = {.lex_state = 127}, [5760] = {.lex_state = 127}, [5761] = {.lex_state = 127}, [5762] = {.lex_state = 127}, [5763] = {.lex_state = 127}, [5764] = {.lex_state = 127}, [5765] = {.lex_state = 127}, [5766] = {.lex_state = 127}, [5767] = {.lex_state = 127}, [5768] = {.lex_state = 127}, [5769] = {.lex_state = 127}, [5770] = {.lex_state = 127}, [5771] = {.lex_state = 127}, [5772] = {.lex_state = 127}, [5773] = {.lex_state = 127}, [5774] = {.lex_state = 127}, [5775] = {.lex_state = 127}, [5776] = {.lex_state = 127}, [5777] = {.lex_state = 127}, [5778] = {.lex_state = 127}, [5779] = {.lex_state = 127}, [5780] = {.lex_state = 127}, [5781] = {.lex_state = 127}, [5782] = {.lex_state = 127}, [5783] = {.lex_state = 127}, [5784] = {.lex_state = 127}, [5785] = {.lex_state = 127}, [5786] = {.lex_state = 127}, [5787] = {.lex_state = 127}, [5788] = {.lex_state = 128}, [5789] = {.lex_state = 127}, [5790] = {.lex_state = 127}, [5791] = {.lex_state = 127}, [5792] = {.lex_state = 127}, [5793] = {.lex_state = 127}, [5794] = {.lex_state = 127}, [5795] = {.lex_state = 127}, [5796] = {.lex_state = 127}, [5797] = {.lex_state = 127}, [5798] = {.lex_state = 127}, [5799] = {.lex_state = 127}, [5800] = {.lex_state = 127}, [5801] = {.lex_state = 127}, [5802] = {.lex_state = 127}, [5803] = {.lex_state = 127}, [5804] = {.lex_state = 127}, [5805] = {.lex_state = 127}, [5806] = {.lex_state = 127}, [5807] = {.lex_state = 127}, [5808] = {.lex_state = 127}, [5809] = {.lex_state = 127}, [5810] = {.lex_state = 128}, [5811] = {.lex_state = 127}, [5812] = {.lex_state = 127}, [5813] = {.lex_state = 127}, [5814] = {.lex_state = 127}, [5815] = {.lex_state = 127}, [5816] = {.lex_state = 127}, [5817] = {.lex_state = 127}, [5818] = {.lex_state = 127}, [5819] = {.lex_state = 127}, [5820] = {.lex_state = 128}, [5821] = {.lex_state = 127}, [5822] = {.lex_state = 127}, [5823] = {.lex_state = 127}, [5824] = {.lex_state = 127}, [5825] = {.lex_state = 127}, [5826] = {.lex_state = 127}, [5827] = {.lex_state = 127}, [5828] = {.lex_state = 127}, [5829] = {.lex_state = 127}, [5830] = {.lex_state = 127}, [5831] = {.lex_state = 127}, [5832] = {.lex_state = 127}, [5833] = {.lex_state = 127}, [5834] = {.lex_state = 127}, [5835] = {.lex_state = 127}, [5836] = {.lex_state = 127}, [5837] = {.lex_state = 127}, [5838] = {.lex_state = 127}, [5839] = {.lex_state = 127}, [5840] = {.lex_state = 127}, [5841] = {.lex_state = 127}, [5842] = {.lex_state = 127}, [5843] = {.lex_state = 127}, [5844] = {.lex_state = 127}, [5845] = {.lex_state = 127}, [5846] = {.lex_state = 127}, [5847] = {.lex_state = 127}, [5848] = {.lex_state = 127}, [5849] = {.lex_state = 127}, [5850] = {.lex_state = 127}, [5851] = {.lex_state = 127}, [5852] = {.lex_state = 127}, [5853] = {.lex_state = 128}, [5854] = {.lex_state = 128}, [5855] = {.lex_state = 127}, [5856] = {.lex_state = 127}, [5857] = {.lex_state = 127}, [5858] = {.lex_state = 127}, [5859] = {.lex_state = 128}, [5860] = {.lex_state = 127}, [5861] = {.lex_state = 128}, [5862] = {.lex_state = 128}, [5863] = {.lex_state = 128}, [5864] = {.lex_state = 128}, [5865] = {.lex_state = 127}, [5866] = {.lex_state = 128}, [5867] = {.lex_state = 127}, [5868] = {.lex_state = 127}, [5869] = {.lex_state = 128}, [5870] = {.lex_state = 127}, [5871] = {.lex_state = 128}, [5872] = {.lex_state = 128}, [5873] = {.lex_state = 128}, [5874] = {.lex_state = 127}, [5875] = {.lex_state = 127}, [5876] = {.lex_state = 128}, [5877] = {.lex_state = 127}, [5878] = {.lex_state = 127}, [5879] = {.lex_state = 127}, [5880] = {.lex_state = 127}, [5881] = {.lex_state = 127}, [5882] = {.lex_state = 127}, [5883] = {.lex_state = 127}, [5884] = {.lex_state = 127}, [5885] = {.lex_state = 127}, [5886] = {.lex_state = 127}, [5887] = {.lex_state = 127}, [5888] = {.lex_state = 127}, [5889] = {.lex_state = 127}, [5890] = {.lex_state = 127}, [5891] = {.lex_state = 127}, [5892] = {.lex_state = 128}, [5893] = {.lex_state = 127}, [5894] = {.lex_state = 127}, [5895] = {.lex_state = 128}, [5896] = {.lex_state = 127}, [5897] = {.lex_state = 127}, [5898] = {.lex_state = 128}, [5899] = {.lex_state = 127}, [5900] = {.lex_state = 127}, [5901] = {.lex_state = 127}, [5902] = {.lex_state = 128}, [5903] = {.lex_state = 127}, [5904] = {.lex_state = 127}, [5905] = {.lex_state = 127}, [5906] = {.lex_state = 17}, [5907] = {.lex_state = 127}, [5908] = {.lex_state = 128}, [5909] = {.lex_state = 127}, [5910] = {.lex_state = 128}, [5911] = {.lex_state = 127}, [5912] = {.lex_state = 127}, [5913] = {.lex_state = 127}, [5914] = {.lex_state = 128}, [5915] = {.lex_state = 17}, [5916] = {.lex_state = 128}, [5917] = {.lex_state = 128}, [5918] = {.lex_state = 127}, [5919] = {.lex_state = 128}, [5920] = {.lex_state = 127}, [5921] = {.lex_state = 127}, [5922] = {.lex_state = 128}, [5923] = {.lex_state = 128}, [5924] = {.lex_state = 128}, [5925] = {.lex_state = 128}, [5926] = {.lex_state = 128}, [5927] = {.lex_state = 128}, [5928] = {.lex_state = 128}, [5929] = {.lex_state = 127}, [5930] = {.lex_state = 128}, [5931] = {.lex_state = 128}, [5932] = {.lex_state = 128}, [5933] = {.lex_state = 127}, [5934] = {.lex_state = 128}, [5935] = {.lex_state = 128}, [5936] = {.lex_state = 17}, [5937] = {.lex_state = 128}, [5938] = {.lex_state = 127}, [5939] = {.lex_state = 128}, [5940] = {.lex_state = 128}, [5941] = {.lex_state = 127}, [5942] = {.lex_state = 128}, [5943] = {.lex_state = 128}, [5944] = {.lex_state = 128}, [5945] = {.lex_state = 128}, [5946] = {.lex_state = 128}, [5947] = {.lex_state = 128}, [5948] = {.lex_state = 128}, [5949] = {.lex_state = 128}, [5950] = {.lex_state = 128}, [5951] = {.lex_state = 128}, [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}, [5959] = {.lex_state = 127}, [5960] = {.lex_state = 128}, [5961] = {.lex_state = 128}, [5962] = {.lex_state = 128}, [5963] = {.lex_state = 128}, [5964] = {.lex_state = 128}, [5965] = {.lex_state = 128}, [5966] = {.lex_state = 128}, [5967] = {.lex_state = 128}, [5968] = {.lex_state = 128}, [5969] = {.lex_state = 128}, [5970] = {.lex_state = 128}, [5971] = {.lex_state = 128}, [5972] = {.lex_state = 128}, [5973] = {.lex_state = 128}, [5974] = {.lex_state = 128}, [5975] = {.lex_state = 128}, [5976] = {.lex_state = 128}, [5977] = {.lex_state = 128}, [5978] = {.lex_state = 128}, [5979] = {.lex_state = 128}, [5980] = {.lex_state = 128}, [5981] = {.lex_state = 128}, [5982] = {.lex_state = 128}, [5983] = {.lex_state = 128}, [5984] = {.lex_state = 128}, [5985] = {.lex_state = 128}, [5986] = {.lex_state = 128}, [5987] = {.lex_state = 128}, [5988] = {.lex_state = 128}, [5989] = {.lex_state = 128}, [5990] = {.lex_state = 128}, [5991] = {.lex_state = 128}, [5992] = {.lex_state = 128}, [5993] = {.lex_state = 128}, [5994] = {.lex_state = 128}, [5995] = {.lex_state = 128}, [5996] = {.lex_state = 128}, [5997] = {.lex_state = 128}, [5998] = {.lex_state = 128}, [5999] = {.lex_state = 128}, [6000] = {.lex_state = 128}, [6001] = {.lex_state = 128}, [6002] = {.lex_state = 128}, [6003] = {.lex_state = 128}, [6004] = {.lex_state = 128}, [6005] = {.lex_state = 128}, [6006] = {.lex_state = 128}, [6007] = {.lex_state = 128}, [6008] = {.lex_state = 128}, [6009] = {.lex_state = 128}, [6010] = {.lex_state = 128}, [6011] = {.lex_state = 128}, [6012] = {.lex_state = 128}, [6013] = {.lex_state = 128}, [6014] = {.lex_state = 128}, [6015] = {.lex_state = 128}, [6016] = {.lex_state = 128}, [6017] = {.lex_state = 127}, [6018] = {.lex_state = 128}, [6019] = {.lex_state = 128}, [6020] = {.lex_state = 128}, [6021] = {.lex_state = 128}, [6022] = {.lex_state = 128}, [6023] = {.lex_state = 128}, [6024] = {.lex_state = 128}, [6025] = {.lex_state = 128}, [6026] = {.lex_state = 128}, [6027] = {.lex_state = 128}, [6028] = {.lex_state = 128}, [6029] = {.lex_state = 128}, [6030] = {.lex_state = 128}, [6031] = {.lex_state = 128}, [6032] = {.lex_state = 128}, [6033] = {.lex_state = 128}, [6034] = {.lex_state = 128}, [6035] = {.lex_state = 128}, [6036] = {.lex_state = 128}, [6037] = {.lex_state = 128}, [6038] = {.lex_state = 128}, [6039] = {.lex_state = 128}, [6040] = {.lex_state = 128}, [6041] = {.lex_state = 128}, [6042] = {.lex_state = 128}, [6043] = {.lex_state = 128}, [6044] = {.lex_state = 128}, [6045] = {.lex_state = 128}, [6046] = {.lex_state = 128}, [6047] = {.lex_state = 128}, [6048] = {.lex_state = 128}, [6049] = {.lex_state = 128}, [6050] = {.lex_state = 128}, [6051] = {.lex_state = 128}, [6052] = {.lex_state = 128}, [6053] = {.lex_state = 128}, [6054] = {.lex_state = 128}, [6055] = {.lex_state = 128}, [6056] = {.lex_state = 128}, [6057] = {.lex_state = 128}, [6058] = {.lex_state = 128}, [6059] = {.lex_state = 128}, [6060] = {.lex_state = 128}, [6061] = {.lex_state = 128}, [6062] = {.lex_state = 128}, [6063] = {.lex_state = 128}, [6064] = {.lex_state = 128}, [6065] = {.lex_state = 128}, [6066] = {.lex_state = 128}, [6067] = {.lex_state = 128}, [6068] = {.lex_state = 128}, [6069] = {.lex_state = 128}, [6070] = {.lex_state = 128}, [6071] = {.lex_state = 128}, [6072] = {.lex_state = 128}, [6073] = {.lex_state = 128}, [6074] = {.lex_state = 128}, [6075] = {.lex_state = 128}, [6076] = {.lex_state = 128}, [6077] = {.lex_state = 128}, [6078] = {.lex_state = 128}, [6079] = {.lex_state = 128}, [6080] = {.lex_state = 128}, [6081] = {.lex_state = 128}, [6082] = {.lex_state = 128}, [6083] = {.lex_state = 128}, [6084] = {.lex_state = 128}, [6085] = {.lex_state = 128}, [6086] = {.lex_state = 128}, [6087] = {.lex_state = 128}, [6088] = {.lex_state = 128}, [6089] = {.lex_state = 128}, [6090] = {.lex_state = 128}, [6091] = {.lex_state = 128}, [6092] = {.lex_state = 128}, [6093] = {.lex_state = 128}, [6094] = {.lex_state = 128}, [6095] = {.lex_state = 128}, [6096] = {.lex_state = 128}, [6097] = {.lex_state = 128}, [6098] = {.lex_state = 128}, [6099] = {.lex_state = 128}, [6100] = {.lex_state = 128}, [6101] = {.lex_state = 128}, [6102] = {.lex_state = 128}, [6103] = {.lex_state = 128}, [6104] = {.lex_state = 128}, [6105] = {.lex_state = 128}, [6106] = {.lex_state = 128}, [6107] = {.lex_state = 128}, [6108] = {.lex_state = 128}, [6109] = {.lex_state = 128}, [6110] = {.lex_state = 128}, [6111] = {.lex_state = 128}, [6112] = {.lex_state = 128}, [6113] = {.lex_state = 128}, [6114] = {.lex_state = 128}, [6115] = {.lex_state = 128}, [6116] = {.lex_state = 128}, [6117] = {.lex_state = 128}, [6118] = {.lex_state = 128}, [6119] = {.lex_state = 128}, [6120] = {.lex_state = 128}, [6121] = {.lex_state = 128}, [6122] = {.lex_state = 128}, [6123] = {.lex_state = 128}, [6124] = {.lex_state = 128}, [6125] = {.lex_state = 128}, [6126] = {.lex_state = 128}, [6127] = {.lex_state = 128}, [6128] = {.lex_state = 128}, [6129] = {.lex_state = 128}, [6130] = {.lex_state = 128}, [6131] = {.lex_state = 128}, [6132] = {.lex_state = 128}, [6133] = {.lex_state = 128}, [6134] = {.lex_state = 128}, [6135] = {.lex_state = 128}, [6136] = {.lex_state = 128}, [6137] = {.lex_state = 128}, [6138] = {.lex_state = 128}, [6139] = {.lex_state = 128}, [6140] = {.lex_state = 128}, [6141] = {.lex_state = 128}, [6142] = {.lex_state = 128}, [6143] = {.lex_state = 128}, [6144] = {.lex_state = 128}, [6145] = {.lex_state = 128}, [6146] = {.lex_state = 128}, [6147] = {.lex_state = 128}, [6148] = {.lex_state = 128}, [6149] = {.lex_state = 128}, [6150] = {.lex_state = 128}, [6151] = {.lex_state = 128}, [6152] = {.lex_state = 128}, [6153] = {.lex_state = 128}, [6154] = {.lex_state = 128}, [6155] = {.lex_state = 128}, [6156] = {.lex_state = 128}, [6157] = {.lex_state = 128}, [6158] = {.lex_state = 128}, [6159] = {.lex_state = 128}, [6160] = {.lex_state = 128}, [6161] = {.lex_state = 128}, [6162] = {.lex_state = 128}, [6163] = {.lex_state = 128}, [6164] = {.lex_state = 128}, [6165] = {.lex_state = 128}, [6166] = {.lex_state = 128}, [6167] = {.lex_state = 128}, [6168] = {.lex_state = 128}, [6169] = {.lex_state = 128}, [6170] = {.lex_state = 128}, [6171] = {.lex_state = 128}, [6172] = {.lex_state = 128}, [6173] = {.lex_state = 128}, [6174] = {.lex_state = 128}, [6175] = {.lex_state = 128}, [6176] = {.lex_state = 128}, [6177] = {.lex_state = 128}, [6178] = {.lex_state = 128}, [6179] = {.lex_state = 128}, [6180] = {.lex_state = 128}, [6181] = {.lex_state = 128}, [6182] = {.lex_state = 128}, [6183] = {.lex_state = 128}, [6184] = {.lex_state = 128}, [6185] = {.lex_state = 128}, [6186] = {.lex_state = 128}, [6187] = {.lex_state = 128}, [6188] = {.lex_state = 128}, [6189] = {.lex_state = 128}, [6190] = {.lex_state = 128}, [6191] = {.lex_state = 128}, [6192] = {.lex_state = 128}, [6193] = {.lex_state = 128}, [6194] = {.lex_state = 128}, [6195] = {.lex_state = 128}, [6196] = {.lex_state = 128}, [6197] = {.lex_state = 128}, [6198] = {.lex_state = 128}, [6199] = {.lex_state = 128}, [6200] = {.lex_state = 128}, [6201] = {.lex_state = 128}, [6202] = {.lex_state = 128}, [6203] = {.lex_state = 128}, [6204] = {.lex_state = 128}, [6205] = {.lex_state = 128}, [6206] = {.lex_state = 128}, [6207] = {.lex_state = 1}, [6208] = {.lex_state = 128}, [6209] = {.lex_state = 128}, [6210] = {.lex_state = 128}, [6211] = {.lex_state = 128}, [6212] = {.lex_state = 128}, [6213] = {.lex_state = 128}, [6214] = {.lex_state = 128}, [6215] = {.lex_state = 128}, [6216] = {.lex_state = 128}, [6217] = {.lex_state = 128}, [6218] = {.lex_state = 128}, [6219] = {.lex_state = 128}, [6220] = {.lex_state = 128}, [6221] = {.lex_state = 128}, [6222] = {.lex_state = 128}, [6223] = {.lex_state = 128}, [6224] = {.lex_state = 128}, [6225] = {.lex_state = 128}, [6226] = {.lex_state = 128}, [6227] = {.lex_state = 128}, [6228] = {.lex_state = 128}, [6229] = {.lex_state = 128}, [6230] = {.lex_state = 128}, [6231] = {.lex_state = 128}, [6232] = {.lex_state = 128}, [6233] = {.lex_state = 128}, [6234] = {.lex_state = 128}, [6235] = {.lex_state = 128}, [6236] = {.lex_state = 128}, [6237] = {.lex_state = 128}, [6238] = {.lex_state = 128}, [6239] = {.lex_state = 128}, [6240] = {.lex_state = 128}, [6241] = {.lex_state = 128}, [6242] = {.lex_state = 128}, [6243] = {.lex_state = 128}, [6244] = {.lex_state = 128}, [6245] = {.lex_state = 128}, [6246] = {.lex_state = 128}, [6247] = {.lex_state = 128}, [6248] = {.lex_state = 128}, [6249] = {.lex_state = 128}, [6250] = {.lex_state = 128}, [6251] = {.lex_state = 128}, [6252] = {.lex_state = 128}, [6253] = {.lex_state = 128}, [6254] = {.lex_state = 128}, [6255] = {.lex_state = 128}, [6256] = {.lex_state = 128}, [6257] = {.lex_state = 128}, [6258] = {.lex_state = 128}, [6259] = {.lex_state = 128}, [6260] = {.lex_state = 128}, [6261] = {.lex_state = 128}, [6262] = {.lex_state = 128}, [6263] = {.lex_state = 128}, [6264] = {.lex_state = 128}, [6265] = {.lex_state = 128}, [6266] = {.lex_state = 128}, [6267] = {.lex_state = 128}, [6268] = {.lex_state = 128}, [6269] = {.lex_state = 128}, [6270] = {.lex_state = 128}, [6271] = {.lex_state = 128}, [6272] = {.lex_state = 128}, [6273] = {.lex_state = 4}, [6274] = {.lex_state = 128}, [6275] = {.lex_state = 128}, [6276] = {.lex_state = 128}, [6277] = {.lex_state = 128}, [6278] = {.lex_state = 128}, [6279] = {.lex_state = 128}, [6280] = {.lex_state = 128}, [6281] = {.lex_state = 128}, [6282] = {.lex_state = 128}, [6283] = {.lex_state = 128}, [6284] = {.lex_state = 128}, [6285] = {.lex_state = 128}, [6286] = {.lex_state = 128}, [6287] = {.lex_state = 128}, [6288] = {.lex_state = 128}, [6289] = {.lex_state = 128}, [6290] = {.lex_state = 128}, [6291] = {.lex_state = 128}, [6292] = {.lex_state = 128}, [6293] = {.lex_state = 128}, [6294] = {.lex_state = 128}, [6295] = {.lex_state = 128}, [6296] = {.lex_state = 128}, [6297] = {.lex_state = 128}, [6298] = {.lex_state = 128}, [6299] = {.lex_state = 128}, [6300] = {.lex_state = 128}, [6301] = {.lex_state = 128}, [6302] = {.lex_state = 128}, [6303] = {.lex_state = 128}, [6304] = {.lex_state = 128}, [6305] = {.lex_state = 128}, [6306] = {.lex_state = 128}, [6307] = {.lex_state = 128}, [6308] = {.lex_state = 128}, [6309] = {.lex_state = 128}, [6310] = {.lex_state = 128}, [6311] = {.lex_state = 128}, [6312] = {.lex_state = 128}, [6313] = {.lex_state = 128}, [6314] = {.lex_state = 128}, [6315] = {.lex_state = 128}, [6316] = {.lex_state = 128}, [6317] = {.lex_state = 128}, [6318] = {.lex_state = 128}, [6319] = {.lex_state = 128}, [6320] = {.lex_state = 128}, [6321] = {.lex_state = 128}, [6322] = {.lex_state = 128}, [6323] = {.lex_state = 128}, [6324] = {.lex_state = 128}, [6325] = {.lex_state = 128}, [6326] = {.lex_state = 128}, [6327] = {.lex_state = 128}, [6328] = {.lex_state = 128}, [6329] = {.lex_state = 128}, [6330] = {.lex_state = 128}, [6331] = {.lex_state = 128}, [6332] = {.lex_state = 128}, [6333] = {.lex_state = 128}, [6334] = {.lex_state = 128}, [6335] = {.lex_state = 128}, [6336] = {.lex_state = 128}, [6337] = {.lex_state = 128}, [6338] = {.lex_state = 128}, [6339] = {.lex_state = 128}, [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}, [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}, [6356] = {.lex_state = 128}, [6357] = {.lex_state = 128}, [6358] = {.lex_state = 128}, [6359] = {.lex_state = 128}, [6360] = {.lex_state = 128}, [6361] = {.lex_state = 128}, [6362] = {.lex_state = 128}, [6363] = {.lex_state = 128}, [6364] = {.lex_state = 128}, [6365] = {.lex_state = 128}, [6366] = {.lex_state = 128}, [6367] = {.lex_state = 128}, [6368] = {.lex_state = 128}, [6369] = {.lex_state = 128}, [6370] = {.lex_state = 128}, [6371] = {.lex_state = 128}, [6372] = {.lex_state = 128}, [6373] = {.lex_state = 128}, [6374] = {.lex_state = 128}, [6375] = {.lex_state = 128}, [6376] = {.lex_state = 128}, [6377] = {.lex_state = 128}, [6378] = {.lex_state = 128}, [6379] = {.lex_state = 128}, [6380] = {.lex_state = 128}, [6381] = {.lex_state = 128}, [6382] = {.lex_state = 128}, [6383] = {.lex_state = 128}, [6384] = {.lex_state = 128}, [6385] = {.lex_state = 128}, [6386] = {.lex_state = 128}, [6387] = {.lex_state = 128}, [6388] = {.lex_state = 128}, [6389] = {.lex_state = 128}, [6390] = {.lex_state = 128}, [6391] = {.lex_state = 128}, [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}, [6402] = {.lex_state = 128}, [6403] = {.lex_state = 128}, [6404] = {.lex_state = 128}, [6405] = {.lex_state = 128}, [6406] = {.lex_state = 128}, [6407] = {.lex_state = 128}, [6408] = {.lex_state = 128}, [6409] = {.lex_state = 128}, [6410] = {.lex_state = 128}, [6411] = {.lex_state = 128}, [6412] = {.lex_state = 128}, [6413] = {.lex_state = 128}, [6414] = {.lex_state = 128}, [6415] = {.lex_state = 128}, [6416] = {.lex_state = 128}, [6417] = {.lex_state = 128}, [6418] = {.lex_state = 128}, [6419] = {.lex_state = 128}, [6420] = {.lex_state = 128}, [6421] = {.lex_state = 128}, [6422] = {.lex_state = 128}, [6423] = {.lex_state = 128}, [6424] = {.lex_state = 128}, [6425] = {.lex_state = 128}, [6426] = {.lex_state = 128}, [6427] = {.lex_state = 128}, [6428] = {.lex_state = 128}, [6429] = {.lex_state = 128}, [6430] = {.lex_state = 128}, [6431] = {.lex_state = 128}, [6432] = {.lex_state = 128}, [6433] = {.lex_state = 128}, [6434] = {.lex_state = 128}, [6435] = {.lex_state = 128}, [6436] = {.lex_state = 128}, [6437] = {.lex_state = 128}, [6438] = {.lex_state = 128}, [6439] = {.lex_state = 128}, [6440] = {.lex_state = 128}, [6441] = {.lex_state = 128}, [6442] = {.lex_state = 128}, [6443] = {.lex_state = 128}, [6444] = {.lex_state = 128}, [6445] = {.lex_state = 128}, [6446] = {.lex_state = 128}, [6447] = {.lex_state = 128}, [6448] = {.lex_state = 128}, [6449] = {.lex_state = 128}, [6450] = {.lex_state = 128}, [6451] = {.lex_state = 128}, [6452] = {.lex_state = 128}, [6453] = {.lex_state = 128}, [6454] = {.lex_state = 128}, [6455] = {.lex_state = 128}, [6456] = {.lex_state = 128}, [6457] = {.lex_state = 128}, [6458] = {.lex_state = 128}, [6459] = {.lex_state = 128}, [6460] = {.lex_state = 128}, [6461] = {.lex_state = 128}, [6462] = {.lex_state = 0}, [6463] = {.lex_state = 0}, [6464] = {.lex_state = 0}, [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}, [6487] = {.lex_state = 128}, [6488] = {.lex_state = 127}, [6489] = {.lex_state = 127}, [6490] = {.lex_state = 127}, [6491] = {.lex_state = 128}, [6492] = {.lex_state = 0}, [6493] = {.lex_state = 0}, [6494] = {.lex_state = 17}, [6495] = {.lex_state = 0}, [6496] = {.lex_state = 128}, [6497] = {.lex_state = 0}, [6498] = {.lex_state = 127}, [6499] = {.lex_state = 127}, [6500] = {.lex_state = 128}, [6501] = {.lex_state = 127}, [6502] = {.lex_state = 128}, [6503] = {.lex_state = 128}, [6504] = {.lex_state = 0}, [6505] = {.lex_state = 128}, [6506] = {.lex_state = 128}, [6507] = {.lex_state = 127}, [6508] = {.lex_state = 127}, [6509] = {.lex_state = 10}, [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}, [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}, [6531] = {.lex_state = 127}, [6532] = {.lex_state = 128}, [6533] = {.lex_state = 128}, [6534] = {.lex_state = 128}, [6535] = {.lex_state = 128}, [6536] = {.lex_state = 128}, [6537] = {.lex_state = 128}, [6538] = {.lex_state = 128}, [6539] = {.lex_state = 128}, [6540] = {.lex_state = 128}, [6541] = {.lex_state = 127}, [6542] = {.lex_state = 128}, [6543] = {.lex_state = 128}, [6544] = {.lex_state = 127}, [6545] = {.lex_state = 128}, [6546] = {.lex_state = 127}, [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}, [6557] = {.lex_state = 128}, [6558] = {.lex_state = 128}, [6559] = {.lex_state = 128}, [6560] = {.lex_state = 128}, [6561] = {.lex_state = 127}, [6562] = {.lex_state = 127}, [6563] = {.lex_state = 128}, [6564] = {.lex_state = 128}, [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}, [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}, [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}, [6587] = {.lex_state = 128}, [6588] = {.lex_state = 127}, [6589] = {.lex_state = 127}, [6590] = {.lex_state = 0}, [6591] = {.lex_state = 0}, [6592] = {.lex_state = 128}, [6593] = {.lex_state = 18, .external_lex_state = 5}, [6594] = {.lex_state = 18, .external_lex_state = 5}, [6595] = {.lex_state = 127}, [6596] = {.lex_state = 0, .external_lex_state = 5}, [6597] = {.lex_state = 127}, [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}, [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}, [6614] = {.lex_state = 128}, [6615] = {.lex_state = 0}, [6616] = {.lex_state = 0}, [6617] = {.lex_state = 0}, [6618] = {.lex_state = 0}, [6619] = {.lex_state = 0}, [6620] = {.lex_state = 0}, [6621] = {.lex_state = 128}, [6622] = {.lex_state = 128}, [6623] = {.lex_state = 128}, [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}, [6633] = {.lex_state = 128}, [6634] = {.lex_state = 128}, [6635] = {.lex_state = 128}, [6636] = {.lex_state = 127}, [6637] = {.lex_state = 128}, [6638] = {.lex_state = 0}, [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}, [6649] = {.lex_state = 0}, [6650] = {.lex_state = 0}, [6651] = {.lex_state = 0, .external_lex_state = 5}, [6652] = {.lex_state = 0, .external_lex_state = 5}, [6653] = {.lex_state = 0}, [6654] = {.lex_state = 127}, [6655] = {.lex_state = 0, .external_lex_state = 5}, [6656] = {.lex_state = 0, .external_lex_state = 5}, [6657] = {.lex_state = 128}, [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}, [6669] = {.lex_state = 128}, [6670] = {.lex_state = 1}, [6671] = {.lex_state = 1}, [6672] = {.lex_state = 128}, [6673] = {.lex_state = 128}, [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}, [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}, [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}, [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}, [6705] = {.lex_state = 128}, [6706] = {.lex_state = 128}, [6707] = {.lex_state = 1}, [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}, [6715] = {.lex_state = 128}, [6716] = {.lex_state = 0}, [6717] = {.lex_state = 128}, [6718] = {.lex_state = 128}, [6719] = {.lex_state = 128}, [6720] = {.lex_state = 128}, [6721] = {.lex_state = 1}, [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}, [6729] = {.lex_state = 128}, [6730] = {.lex_state = 1}, [6731] = {.lex_state = 1}, [6732] = {.lex_state = 128}, [6733] = {.lex_state = 128}, [6734] = {.lex_state = 128}, [6735] = {.lex_state = 128}, [6736] = {.lex_state = 1}, [6737] = {.lex_state = 128}, [6738] = {.lex_state = 128}, [6739] = {.lex_state = 1}, [6740] = {.lex_state = 128}, [6741] = {.lex_state = 1}, [6742] = {.lex_state = 128}, [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}, [6753] = {.lex_state = 128}, [6754] = {.lex_state = 128}, [6755] = {.lex_state = 0}, [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}, [6763] = {.lex_state = 128}, [6764] = {.lex_state = 128}, [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}, [6772] = {.lex_state = 128}, [6773] = {.lex_state = 128}, [6774] = {.lex_state = 0}, [6775] = {.lex_state = 128}, [6776] = {.lex_state = 128}, [6777] = {.lex_state = 0}, [6778] = {.lex_state = 0}, [6779] = {.lex_state = 0}, [6780] = {.lex_state = 0}, [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}, [6789] = {.lex_state = 128}, [6790] = {.lex_state = 128}, [6791] = {.lex_state = 128}, [6792] = {.lex_state = 1}, [6793] = {.lex_state = 128}, [6794] = {.lex_state = 1}, [6795] = {.lex_state = 128}, [6796] = {.lex_state = 128}, [6797] = {.lex_state = 0}, [6798] = {.lex_state = 128}, [6799] = {.lex_state = 128}, [6800] = {.lex_state = 128}, [6801] = {.lex_state = 128}, [6802] = {.lex_state = 128}, [6803] = {.lex_state = 0}, [6804] = {.lex_state = 128}, [6805] = {.lex_state = 128}, [6806] = {.lex_state = 128}, [6807] = {.lex_state = 128}, [6808] = {.lex_state = 1}, [6809] = {.lex_state = 1}, [6810] = {.lex_state = 10}, [6811] = {.lex_state = 128}, [6812] = {.lex_state = 128}, [6813] = {.lex_state = 1}, [6814] = {.lex_state = 0}, [6815] = {.lex_state = 128}, [6816] = {.lex_state = 1}, [6817] = {.lex_state = 128}, [6818] = {.lex_state = 1}, [6819] = {.lex_state = 128}, [6820] = {.lex_state = 128}, [6821] = {.lex_state = 1}, [6822] = {.lex_state = 1}, [6823] = {.lex_state = 1}, [6824] = {.lex_state = 128}, [6825] = {.lex_state = 128}, [6826] = {.lex_state = 128}, [6827] = {.lex_state = 128}, [6828] = {.lex_state = 128}, [6829] = {.lex_state = 128}, [6830] = {.lex_state = 0}, [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}, [6839] = {.lex_state = 128}, [6840] = {.lex_state = 128}, [6841] = {.lex_state = 128}, [6842] = {.lex_state = 2}, [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}, [6851] = {.lex_state = 128}, [6852] = {.lex_state = 0}, [6853] = {.lex_state = 128}, [6854] = {.lex_state = 128}, [6855] = {.lex_state = 2}, [6856] = {.lex_state = 128}, [6857] = {.lex_state = 128}, [6858] = {.lex_state = 128}, [6859] = {.lex_state = 127}, [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}, [6867] = {.lex_state = 128}, [6868] = {.lex_state = 18, .external_lex_state = 5}, [6869] = {.lex_state = 18, .external_lex_state = 5}, [6870] = {.lex_state = 0}, [6871] = {.lex_state = 0}, [6872] = {.lex_state = 2}, [6873] = {.lex_state = 128}, [6874] = {.lex_state = 0}, [6875] = {.lex_state = 18, .external_lex_state = 5}, [6876] = {.lex_state = 0}, [6877] = {.lex_state = 0}, [6878] = {.lex_state = 128}, [6879] = {.lex_state = 128}, [6880] = {.lex_state = 128}, [6881] = {.lex_state = 128}, [6882] = {.lex_state = 128}, [6883] = {.lex_state = 128}, [6884] = {.lex_state = 128}, [6885] = {.lex_state = 128}, [6886] = {.lex_state = 128}, [6887] = {.lex_state = 2}, [6888] = {.lex_state = 10}, [6889] = {.lex_state = 0}, [6890] = {.lex_state = 128}, [6891] = {.lex_state = 0}, [6892] = {.lex_state = 0}, [6893] = {.lex_state = 128}, [6894] = {.lex_state = 128}, [6895] = {.lex_state = 128}, [6896] = {.lex_state = 128}, [6897] = {.lex_state = 128}, [6898] = {.lex_state = 0}, [6899] = {.lex_state = 2}, [6900] = {.lex_state = 10}, [6901] = {.lex_state = 128}, [6902] = {.lex_state = 128}, [6903] = {.lex_state = 0}, [6904] = {.lex_state = 0}, [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}, [6913] = {.lex_state = 0}, [6914] = {.lex_state = 0}, [6915] = {.lex_state = 128}, [6916] = {.lex_state = 2}, [6917] = {.lex_state = 128}, [6918] = {.lex_state = 128}, [6919] = {.lex_state = 128}, [6920] = {.lex_state = 128}, [6921] = {.lex_state = 2}, [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}, [6930] = {.lex_state = 128}, [6931] = {.lex_state = 128}, [6932] = {.lex_state = 127}, [6933] = {.lex_state = 128}, [6934] = {.lex_state = 0}, [6935] = {.lex_state = 128}, [6936] = {.lex_state = 128}, [6937] = {.lex_state = 128}, [6938] = {.lex_state = 128}, [6939] = {.lex_state = 2}, [6940] = {.lex_state = 0}, [6941] = {.lex_state = 128}, [6942] = {.lex_state = 128}, [6943] = {.lex_state = 128}, [6944] = {.lex_state = 0}, [6945] = {.lex_state = 0}, [6946] = {.lex_state = 2}, [6947] = {.lex_state = 0}, [6948] = {.lex_state = 128}, [6949] = {.lex_state = 0}, [6950] = {.lex_state = 128}, [6951] = {.lex_state = 128}, [6952] = {.lex_state = 0}, [6953] = {.lex_state = 2}, [6954] = {.lex_state = 127}, [6955] = {.lex_state = 128}, [6956] = {.lex_state = 0}, [6957] = {.lex_state = 0}, [6958] = {.lex_state = 128}, [6959] = {.lex_state = 0}, [6960] = {.lex_state = 0}, [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}, [6982] = {.lex_state = 0}, [6983] = {.lex_state = 0}, [6984] = {.lex_state = 0, .external_lex_state = 5}, [6985] = {.lex_state = 0}, [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}, [6994] = {.lex_state = 0}, [6995] = {.lex_state = 10}, [6996] = {.lex_state = 0}, [6997] = {.lex_state = 0}, [6998] = {.lex_state = 1}, [6999] = {.lex_state = 0}, [7000] = {.lex_state = 0}, [7001] = {.lex_state = 0}, [7002] = {.lex_state = 0}, [7003] = {.lex_state = 0}, [7004] = {.lex_state = 0}, [7005] = {.lex_state = 0}, [7006] = {.lex_state = 0}, [7007] = {.lex_state = 0}, [7008] = {.lex_state = 0}, [7009] = {.lex_state = 0}, [7010] = {.lex_state = 0}, [7011] = {.lex_state = 0}, [7012] = {.lex_state = 0}, [7013] = {.lex_state = 0}, [7014] = {.lex_state = 0}, [7015] = {.lex_state = 0}, [7016] = {.lex_state = 0}, [7017] = {.lex_state = 0}, [7018] = {.lex_state = 0}, [7019] = {.lex_state = 0}, [7020] = {.lex_state = 0}, [7021] = {.lex_state = 0}, [7022] = {.lex_state = 0}, [7023] = {.lex_state = 0}, [7024] = {.lex_state = 0}, [7025] = {.lex_state = 0}, [7026] = {.lex_state = 0}, [7027] = {.lex_state = 0}, [7028] = {.lex_state = 0}, [7029] = {.lex_state = 0}, [7030] = {.lex_state = 0}, [7031] = {.lex_state = 0}, [7032] = {.lex_state = 0}, [7033] = {.lex_state = 0}, [7034] = {.lex_state = 0}, [7035] = {.lex_state = 0}, [7036] = {.lex_state = 0}, [7037] = {.lex_state = 0}, [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}, [7043] = {.lex_state = 0}, [7044] = {.lex_state = 0}, [7045] = {.lex_state = 4}, [7046] = {.lex_state = 0}, [7047] = {.lex_state = 1}, [7048] = {.lex_state = 10}, [7049] = {.lex_state = 0}, [7050] = {.lex_state = 0}, [7051] = {.lex_state = 0}, [7052] = {.lex_state = 127, .external_lex_state = 4}, [7053] = {.lex_state = 0}, [7054] = {.lex_state = 0}, [7055] = {.lex_state = 0}, [7056] = {.lex_state = 0}, [7057] = {.lex_state = 0}, [7058] = {.lex_state = 0}, [7059] = {.lex_state = 0}, [7060] = {.lex_state = 10}, [7061] = {.lex_state = 10}, [7062] = {.lex_state = 0}, [7063] = {.lex_state = 0}, [7064] = {.lex_state = 10}, [7065] = {.lex_state = 10}, [7066] = {.lex_state = 0}, [7067] = {.lex_state = 0}, [7068] = {.lex_state = 0}, [7069] = {.lex_state = 0}, [7070] = {.lex_state = 0}, [7071] = {.lex_state = 10}, [7072] = {.lex_state = 0}, [7073] = {.lex_state = 10}, [7074] = {.lex_state = 10}, [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}, [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}, [7091] = {.lex_state = 0}, [7092] = {.lex_state = 10}, [7093] = {.lex_state = 0}, [7094] = {.lex_state = 0}, [7095] = {.lex_state = 0}, [7096] = {.lex_state = 0}, [7097] = {.lex_state = 0}, [7098] = {.lex_state = 10}, [7099] = {.lex_state = 0}, [7100] = {.lex_state = 0}, [7101] = {.lex_state = 10}, [7102] = {.lex_state = 0}, [7103] = {.lex_state = 0}, [7104] = {.lex_state = 0}, [7105] = {.lex_state = 0}, [7106] = {.lex_state = 0}, [7107] = {.lex_state = 0}, [7108] = {.lex_state = 0}, [7109] = {.lex_state = 0}, [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}, [7117] = {.lex_state = 0}, [7118] = {.lex_state = 0}, [7119] = {.lex_state = 0}, [7120] = {.lex_state = 0}, [7121] = {.lex_state = 0}, [7122] = {.lex_state = 0}, [7123] = {.lex_state = 0}, [7124] = {.lex_state = 0}, [7125] = {.lex_state = 0}, [7126] = {.lex_state = 0}, [7127] = {.lex_state = 0}, [7128] = {.lex_state = 1}, [7129] = {.lex_state = 0}, [7130] = {.lex_state = 0}, [7131] = {.lex_state = 0}, [7132] = {.lex_state = 128}, [7133] = {.lex_state = 0}, [7134] = {.lex_state = 0}, [7135] = {.lex_state = 0}, [7136] = {.lex_state = 0}, [7137] = {.lex_state = 10}, [7138] = {.lex_state = 10}, [7139] = {.lex_state = 0}, [7140] = {.lex_state = 0}, [7141] = {.lex_state = 0}, [7142] = {.lex_state = 0}, [7143] = {.lex_state = 10}, [7144] = {.lex_state = 0}, [7145] = {.lex_state = 0}, [7146] = {.lex_state = 10}, [7147] = {.lex_state = 0}, [7148] = {.lex_state = 128}, [7149] = {.lex_state = 0}, [7150] = {.lex_state = 0}, [7151] = {.lex_state = 10}, [7152] = {.lex_state = 0}, [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}, [7162] = {.lex_state = 10}, [7163] = {.lex_state = 0}, [7164] = {.lex_state = 0}, [7165] = {.lex_state = 0}, [7166] = {.lex_state = 0}, [7167] = {.lex_state = 10}, [7168] = {.lex_state = 10}, [7169] = {.lex_state = 0}, [7170] = {.lex_state = 128}, [7171] = {.lex_state = 10}, [7172] = {.lex_state = 0}, [7173] = {.lex_state = 0}, [7174] = {.lex_state = 0}, [7175] = {.lex_state = 10}, [7176] = {.lex_state = 0}, [7177] = {.lex_state = 10}, [7178] = {.lex_state = 0}, [7179] = {.lex_state = 0}, [7180] = {.lex_state = 10}, [7181] = {.lex_state = 1}, [7182] = {.lex_state = 10}, [7183] = {.lex_state = 10}, [7184] = {.lex_state = 0}, [7185] = {.lex_state = 0}, [7186] = {.lex_state = 0}, [7187] = {.lex_state = 10}, [7188] = {.lex_state = 10}, [7189] = {.lex_state = 0}, [7190] = {.lex_state = 0}, [7191] = {.lex_state = 0}, [7192] = {.lex_state = 0}, [7193] = {.lex_state = 10}, [7194] = {.lex_state = 0}, [7195] = {.lex_state = 10}, [7196] = {.lex_state = 0}, [7197] = {.lex_state = 0}, [7198] = {.lex_state = 0}, [7199] = {.lex_state = 0}, [7200] = {.lex_state = 0}, [7201] = {.lex_state = 0}, [7202] = {.lex_state = 0}, [7203] = {.lex_state = 0}, [7204] = {.lex_state = 10}, [7205] = {.lex_state = 0}, [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}, [7213] = {.lex_state = 0}, [7214] = {.lex_state = 10}, [7215] = {.lex_state = 0}, [7216] = {.lex_state = 0}, [7217] = {.lex_state = 10}, [7218] = {.lex_state = 0}, [7219] = {.lex_state = 10}, [7220] = {.lex_state = 128}, [7221] = {.lex_state = 0}, [7222] = {.lex_state = 0}, [7223] = {.lex_state = 0}, [7224] = {.lex_state = 0}, [7225] = {.lex_state = 10}, [7226] = {.lex_state = 128}, [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}, [7234] = {.lex_state = 0}, [7235] = {.lex_state = 0}, [7236] = {.lex_state = 0}, [7237] = {.lex_state = 0}, [7238] = {.lex_state = 0}, [7239] = {.lex_state = 0}, [7240] = {.lex_state = 0}, [7241] = {.lex_state = 10}, [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}, [7251] = {.lex_state = 0}, [7252] = {.lex_state = 0}, [7253] = {.lex_state = 0}, [7254] = {.lex_state = 10}, [7255] = {.lex_state = 0}, [7256] = {.lex_state = 0}, [7257] = {.lex_state = 0}, [7258] = {.lex_state = 0}, [7259] = {.lex_state = 0}, [7260] = {.lex_state = 0}, [7261] = {.lex_state = 0}, [7262] = {.lex_state = 0}, [7263] = {.lex_state = 0}, [7264] = {.lex_state = 128}, [7265] = {.lex_state = 0}, [7266] = {.lex_state = 0}, [7267] = {.lex_state = 0}, [7268] = {.lex_state = 0}, [7269] = {.lex_state = 10}, [7270] = {.lex_state = 0}, [7271] = {.lex_state = 0}, [7272] = {.lex_state = 0}, [7273] = {.lex_state = 0}, [7274] = {.lex_state = 0}, [7275] = {.lex_state = 0}, [7276] = {.lex_state = 10}, [7277] = {.lex_state = 0}, [7278] = {.lex_state = 0}, [7279] = {.lex_state = 0}, [7280] = {.lex_state = 14}, [7281] = {.lex_state = 0}, [7282] = {.lex_state = 0}, [7283] = {.lex_state = 0}, [7284] = {.lex_state = 128}, [7285] = {.lex_state = 0}, [7286] = {.lex_state = 128}, [7287] = {.lex_state = 0}, [7288] = {.lex_state = 0}, [7289] = {.lex_state = 0}, [7290] = {.lex_state = 128}, [7291] = {.lex_state = 0}, [7292] = {.lex_state = 0}, [7293] = {.lex_state = 0}, [7294] = {.lex_state = 0}, [7295] = {.lex_state = 128}, [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}, [7303] = {.lex_state = 0}, [7304] = {.lex_state = 0}, [7305] = {.lex_state = 128}, [7306] = {.lex_state = 0}, [7307] = {.lex_state = 14}, [7308] = {.lex_state = 128}, [7309] = {.lex_state = 0}, [7310] = {.lex_state = 0}, [7311] = {.lex_state = 128}, [7312] = {.lex_state = 128}, [7313] = {.lex_state = 0}, [7314] = {.lex_state = 128}, [7315] = {.lex_state = 0}, [7316] = {.lex_state = 128}, [7317] = {.lex_state = 0}, [7318] = {.lex_state = 0}, [7319] = {.lex_state = 128}, [7320] = {.lex_state = 128}, [7321] = {.lex_state = 0}, [7322] = {.lex_state = 0}, [7323] = {.lex_state = 0}, [7324] = {.lex_state = 0}, [7325] = {.lex_state = 0}, [7326] = {.lex_state = 0}, [7327] = {.lex_state = 0}, [7328] = {.lex_state = 0}, [7329] = {.lex_state = 0}, [7330] = {.lex_state = 0}, [7331] = {.lex_state = 0}, [7332] = {.lex_state = 10}, [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}, [7341] = {.lex_state = 0}, [7342] = {.lex_state = 128}, [7343] = {.lex_state = 128}, [7344] = {.lex_state = 0}, [7345] = {.lex_state = 128}, [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}, [7353] = {.lex_state = 0}, [7354] = {.lex_state = 128}, [7355] = {.lex_state = 128}, [7356] = {.lex_state = 0}, [7357] = {.lex_state = 0}, [7358] = {.lex_state = 128}, [7359] = {.lex_state = 0}, [7360] = {.lex_state = 128}, [7361] = {.lex_state = 0}, [7362] = {.lex_state = 0}, [7363] = {.lex_state = 128}, [7364] = {.lex_state = 128}, [7365] = {.lex_state = 0}, [7366] = {.lex_state = 0}, [7367] = {.lex_state = 0}, [7368] = {.lex_state = 14}, [7369] = {.lex_state = 0}, [7370] = {.lex_state = 128}, [7371] = {.lex_state = 128}, [7372] = {.lex_state = 0}, [7373] = {.lex_state = 10}, [7374] = {.lex_state = 0}, [7375] = {.lex_state = 0}, [7376] = {.lex_state = 128}, [7377] = {.lex_state = 0}, [7378] = {.lex_state = 0}, [7379] = {.lex_state = 0}, [7380] = {.lex_state = 0}, [7381] = {.lex_state = 0}, [7382] = {.lex_state = 0}, [7383] = {.lex_state = 0}, [7384] = {.lex_state = 0}, [7385] = {.lex_state = 0}, [7386] = {.lex_state = 0}, [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}, [7394] = {.lex_state = 0}, [7395] = {.lex_state = 0}, [7396] = {.lex_state = 0}, [7397] = {.lex_state = 0}, [7398] = {.lex_state = 0}, [7399] = {.lex_state = 128}, [7400] = {.lex_state = 128}, [7401] = {.lex_state = 128}, [7402] = {.lex_state = 10}, [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}, [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}, [7419] = {.lex_state = 0}, [7420] = {.lex_state = 128}, [7421] = {.lex_state = 0}, [7422] = {.lex_state = 0}, [7423] = {.lex_state = 0}, [7424] = {.lex_state = 0}, [7425] = {.lex_state = 0}, [7426] = {.lex_state = 128}, [7427] = {.lex_state = 0}, [7428] = {.lex_state = 0}, [7429] = {.lex_state = 0}, [7430] = {.lex_state = 0}, [7431] = {.lex_state = 0}, [7432] = {.lex_state = 0}, [7433] = {.lex_state = 0}, [7434] = {.lex_state = 0}, [7435] = {.lex_state = 0}, [7436] = {.lex_state = 1}, [7437] = {.lex_state = 14}, [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}, [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}, [7452] = {.lex_state = 0}, [7453] = {.lex_state = 10}, [7454] = {.lex_state = 0}, [7455] = {.lex_state = 0}, [7456] = {.lex_state = 128}, [7457] = {.lex_state = 0}, [7458] = {.lex_state = 0}, [7459] = {.lex_state = 128}, [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}, [7474] = {.lex_state = 0}, [7475] = {.lex_state = 0}, [7476] = {.lex_state = 0}, [7477] = {.lex_state = 128}, [7478] = {.lex_state = 128}, [7479] = {.lex_state = 0}, [7480] = {.lex_state = 0}, [7481] = {.lex_state = 10}, [7482] = {.lex_state = 0}, [7483] = {.lex_state = 0}, [7484] = {.lex_state = 0}, [7485] = {.lex_state = 0}, [7486] = {.lex_state = 0}, [7487] = {.lex_state = 128}, [7488] = {.lex_state = 0}, [7489] = {.lex_state = 14}, [7490] = {.lex_state = 0}, [7491] = {.lex_state = 0}, [7492] = {.lex_state = 0}, [7493] = {.lex_state = 0}, [7494] = {.lex_state = 0}, [7495] = {.lex_state = 0}, [7496] = {.lex_state = 0}, [7497] = {.lex_state = 0}, [7498] = {.lex_state = 0}, [7499] = {.lex_state = 0}, [7500] = {.lex_state = 0}, [7501] = {.lex_state = 0}, [7502] = {.lex_state = 128}, [7503] = {.lex_state = 0}, [7504] = {.lex_state = 3}, [7505] = {.lex_state = 128}, [7506] = {.lex_state = 0}, [7507] = {.lex_state = 128}, [7508] = {.lex_state = 0}, [7509] = {.lex_state = 0}, [7510] = {.lex_state = 0}, [7511] = {.lex_state = 1}, [7512] = {.lex_state = 128}, [7513] = {.lex_state = 1}, [7514] = {.lex_state = 0}, [7515] = {.lex_state = 0}, [7516] = {.lex_state = 127}, [7517] = {.lex_state = 0}, [7518] = {.lex_state = 0}, [7519] = {.lex_state = 0, .external_lex_state = 6}, [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}, [7527] = {.lex_state = 0}, [7528] = {.lex_state = 0}, [7529] = {.lex_state = 4}, [7530] = {.lex_state = 0}, [7531] = {.lex_state = 0}, [7532] = {.lex_state = 0}, [7533] = {.lex_state = 0}, [7534] = {.lex_state = 0}, [7535] = {.lex_state = 0}, [7536] = {.lex_state = 1}, [7537] = {.lex_state = 0}, [7538] = {.lex_state = 0}, [7539] = {.lex_state = 0}, [7540] = {.lex_state = 1}, [7541] = {.lex_state = 0}, [7542] = {.lex_state = 0}, [7543] = {.lex_state = 0}, [7544] = {.lex_state = 0}, [7545] = {.lex_state = 0}, [7546] = {.lex_state = 0}, [7547] = {.lex_state = 0}, [7548] = {.lex_state = 0}, [7549] = {.lex_state = 0}, [7550] = {.lex_state = 10}, [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}, [7559] = {.lex_state = 0}, [7560] = {.lex_state = 0}, [7561] = {.lex_state = 0}, [7562] = {.lex_state = 0}, [7563] = {.lex_state = 0}, [7564] = {.lex_state = 0, .external_lex_state = 7}, [7565] = {.lex_state = 0}, [7566] = {.lex_state = 0}, [7567] = {.lex_state = 1}, [7568] = {.lex_state = 0}, [7569] = {.lex_state = 0}, [7570] = {.lex_state = 0}, [7571] = {.lex_state = 0}, [7572] = {.lex_state = 0}, [7573] = {.lex_state = 0}, [7574] = {.lex_state = 10}, [7575] = {.lex_state = 0}, [7576] = {.lex_state = 0}, [7577] = {.lex_state = 0}, [7578] = {.lex_state = 128}, [7579] = {.lex_state = 0}, [7580] = {.lex_state = 0, .external_lex_state = 8}, [7581] = {.lex_state = 0}, [7582] = {.lex_state = 128}, [7583] = {.lex_state = 0}, [7584] = {.lex_state = 10}, [7585] = {.lex_state = 0, .external_lex_state = 8}, [7586] = {.lex_state = 0}, [7587] = {.lex_state = 0, .external_lex_state = 8}, [7588] = {.lex_state = 0}, [7589] = {.lex_state = 0}, [7590] = {.lex_state = 0}, [7591] = {.lex_state = 0}, [7592] = {.lex_state = 0, .external_lex_state = 8}, [7593] = {.lex_state = 0}, [7594] = {.lex_state = 0}, [7595] = {.lex_state = 0}, [7596] = {.lex_state = 0}, [7597] = {.lex_state = 0}, [7598] = {.lex_state = 0}, [7599] = {.lex_state = 0, .external_lex_state = 9}, [7600] = {.lex_state = 0}, [7601] = {.lex_state = 0}, [7602] = {.lex_state = 0}, [7603] = {.lex_state = 0}, [7604] = {.lex_state = 0}, [7605] = {.lex_state = 127}, [7606] = {.lex_state = 0}, [7607] = {.lex_state = 0}, [7608] = {.lex_state = 0}, [7609] = {.lex_state = 0}, [7610] = {.lex_state = 0}, [7611] = {.lex_state = 0}, [7612] = {.lex_state = 0}, [7613] = {.lex_state = 0}, [7614] = {.lex_state = 10}, [7615] = {.lex_state = 15}, [7616] = {.lex_state = 0}, [7617] = {.lex_state = 0, .external_lex_state = 6}, [7618] = {.lex_state = 0}, [7619] = {.lex_state = 0, .external_lex_state = 6}, [7620] = {.lex_state = 0}, [7621] = {.lex_state = 0}, [7622] = {.lex_state = 0}, [7623] = {.lex_state = 0}, [7624] = {.lex_state = 0}, [7625] = {.lex_state = 10}, [7626] = {.lex_state = 0}, [7627] = {.lex_state = 0}, [7628] = {.lex_state = 0}, [7629] = {.lex_state = 0}, [7630] = {.lex_state = 0}, [7631] = {.lex_state = 0}, [7632] = {.lex_state = 1}, [7633] = {.lex_state = 10}, [7634] = {.lex_state = 10}, [7635] = {.lex_state = 0}, [7636] = {.lex_state = 0}, [7637] = {.lex_state = 0}, [7638] = {.lex_state = 128}, [7639] = {.lex_state = 10}, [7640] = {.lex_state = 0}, [7641] = {.lex_state = 0}, [7642] = {.lex_state = 10}, [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}, [7649] = {.lex_state = 0}, [7650] = {.lex_state = 0}, [7651] = {.lex_state = 0}, [7652] = {.lex_state = 0}, [7653] = {.lex_state = 0}, [7654] = {.lex_state = 0}, [7655] = {.lex_state = 0}, [7656] = {.lex_state = 10}, [7657] = {.lex_state = 0}, [7658] = {.lex_state = 0}, [7659] = {.lex_state = 10}, [7660] = {.lex_state = 0}, [7661] = {.lex_state = 128}, [7662] = {.lex_state = 10}, [7663] = {.lex_state = 0}, [7664] = {.lex_state = 0}, [7665] = {.lex_state = 0}, [7666] = {.lex_state = 0}, [7667] = {.lex_state = 0}, [7668] = {.lex_state = 0}, [7669] = {.lex_state = 0}, [7670] = {.lex_state = 0}, [7671] = {.lex_state = 0}, [7672] = {.lex_state = 0}, [7673] = {.lex_state = 0}, [7674] = {.lex_state = 0}, [7675] = {.lex_state = 0}, [7676] = {.lex_state = 0}, [7677] = {.lex_state = 10}, [7678] = {.lex_state = 0}, [7679] = {.lex_state = 0, .external_lex_state = 8}, [7680] = {.lex_state = 0, .external_lex_state = 8}, [7681] = {.lex_state = 0}, [7682] = {.lex_state = 0, .external_lex_state = 8}, [7683] = {.lex_state = 0, .external_lex_state = 9}, [7684] = {.lex_state = 1}, [7685] = {.lex_state = 0}, [7686] = {.lex_state = 0}, [7687] = {.lex_state = 0}, [7688] = {.lex_state = 0}, [7689] = {.lex_state = 10}, [7690] = {.lex_state = 0}, [7691] = {.lex_state = 0}, [7692] = {.lex_state = 128}, [7693] = {.lex_state = 0, .external_lex_state = 7}, [7694] = {.lex_state = 0}, [7695] = {.lex_state = 0, .external_lex_state = 4}, [7696] = {.lex_state = 0}, [7697] = {.lex_state = 0}, [7698] = {.lex_state = 0, .external_lex_state = 4}, [7699] = {.lex_state = 0}, [7700] = {.lex_state = 0}, [7701] = {.lex_state = 1}, [7702] = {.lex_state = 10}, [7703] = {.lex_state = 0, .external_lex_state = 9}, [7704] = {.lex_state = 0}, [7705] = {.lex_state = 0}, [7706] = {.lex_state = 0}, [7707] = {.lex_state = 0}, [7708] = {.lex_state = 10}, [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}, [7716] = {.lex_state = 0}, [7717] = {.lex_state = 0}, [7718] = {.lex_state = 0, .external_lex_state = 4}, [7719] = {.lex_state = 0}, [7720] = {.lex_state = 0}, [7721] = {.lex_state = 0}, [7722] = {.lex_state = 0}, [7723] = {.lex_state = 0}, [7724] = {.lex_state = 0}, [7725] = {.lex_state = 0}, [7726] = {.lex_state = 0}, [7727] = {.lex_state = 0}, [7728] = {.lex_state = 0}, [7729] = {.lex_state = 0}, [7730] = {.lex_state = 0}, [7731] = {.lex_state = 0}, [7732] = {.lex_state = 0}, [7733] = {.lex_state = 0}, [7734] = {.lex_state = 0}, [7735] = {.lex_state = 0}, [7736] = {.lex_state = 0}, [7737] = {.lex_state = 0}, [7738] = {.lex_state = 0}, [7739] = {.lex_state = 0}, [7740] = {.lex_state = 0}, [7741] = {.lex_state = 0}, [7742] = {.lex_state = 0}, [7743] = {.lex_state = 0}, [7744] = {.lex_state = 10}, [7745] = {.lex_state = 0}, [7746] = {.lex_state = 0}, [7747] = {.lex_state = 10}, [7748] = {.lex_state = 0}, [7749] = {.lex_state = 0}, [7750] = {.lex_state = 0, .external_lex_state = 8}, [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}, [7760] = {.lex_state = 0}, [7761] = {.lex_state = 0}, [7762] = {.lex_state = 0}, [7763] = {.lex_state = 0}, [7764] = {.lex_state = 0}, [7765] = {.lex_state = 0}, [7766] = {.lex_state = 0}, [7767] = {.lex_state = 0}, [7768] = {.lex_state = 0}, [7769] = {.lex_state = 0}, [7770] = {.lex_state = 0}, [7771] = {.lex_state = 0}, [7772] = {.lex_state = 0, .external_lex_state = 7}, [7773] = {.lex_state = 0}, [7774] = {.lex_state = 0}, [7775] = {.lex_state = 0}, [7776] = {.lex_state = 0}, [7777] = {.lex_state = 0}, [7778] = {.lex_state = 0}, [7779] = {.lex_state = 0}, [7780] = {.lex_state = 0}, [7781] = {.lex_state = 0}, [7782] = {.lex_state = 0}, [7783] = {.lex_state = 0}, [7784] = {.lex_state = 127}, [7785] = {.lex_state = 0}, [7786] = {.lex_state = 0}, [7787] = {.lex_state = 0}, [7788] = {.lex_state = 0}, [7789] = {.lex_state = 0}, [7790] = {.lex_state = 0, .external_lex_state = 7}, [7791] = {.lex_state = 0}, [7792] = {.lex_state = 0}, [7793] = {.lex_state = 0, .external_lex_state = 7}, [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}, [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}, [7807] = {.lex_state = 0}, [7808] = {.lex_state = 0}, [7809] = {.lex_state = 0, .external_lex_state = 7}, [7810] = {.lex_state = 0}, [7811] = {.lex_state = 0}, [7812] = {.lex_state = 0}, [7813] = {.lex_state = 128}, [7814] = {.lex_state = 0}, [7815] = {.lex_state = 0}, [7816] = {.lex_state = 0}, [7817] = {.lex_state = 10}, [7818] = {.lex_state = 0, .external_lex_state = 8}, [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}, [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}, [7831] = {.lex_state = 0}, [7832] = {.lex_state = 1}, [7833] = {.lex_state = 0}, [7834] = {.lex_state = 0}, [7835] = {.lex_state = 0}, [7836] = {.lex_state = 0}, [7837] = {.lex_state = 0}, [7838] = {.lex_state = 0}, [7839] = {.lex_state = 0}, [7840] = {.lex_state = 0}, [7841] = {.lex_state = 0}, [7842] = {.lex_state = 10}, [7843] = {.lex_state = 0}, [7844] = {.lex_state = 0}, [7845] = {.lex_state = 0}, [7846] = {.lex_state = 0}, [7847] = {.lex_state = 0}, [7848] = {.lex_state = 0}, [7849] = {.lex_state = 0}, [7850] = {.lex_state = 0}, [7851] = {.lex_state = 0}, [7852] = {.lex_state = 0}, [7853] = {.lex_state = 15}, [7854] = {.lex_state = 0}, [7855] = {.lex_state = 0}, [7856] = {.lex_state = 0}, [7857] = {.lex_state = 0}, [7858] = {.lex_state = 0}, [7859] = {.lex_state = 0}, [7860] = {.lex_state = 0}, [7861] = {.lex_state = 0, .external_lex_state = 6}, [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}, [7869] = {.lex_state = 0}, [7870] = {.lex_state = 10}, [7871] = {.lex_state = 0, .external_lex_state = 8}, [7872] = {.lex_state = 0}, [7873] = {.lex_state = 0}, [7874] = {.lex_state = 0}, [7875] = {.lex_state = 0}, [7876] = {.lex_state = 0, .external_lex_state = 8}, [7877] = {.lex_state = 0, .external_lex_state = 8}, [7878] = {.lex_state = 0}, [7879] = {.lex_state = 0, .external_lex_state = 8}, [7880] = {.lex_state = 127}, [7881] = {.lex_state = 0, .external_lex_state = 9}, [7882] = {.lex_state = 0}, [7883] = {.lex_state = 0}, [7884] = {.lex_state = 0}, [7885] = {.lex_state = 0}, [7886] = {.lex_state = 128}, [7887] = {.lex_state = 0}, [7888] = {.lex_state = 0}, [7889] = {.lex_state = 0, .external_lex_state = 8}, [7890] = {.lex_state = 0, .external_lex_state = 9}, [7891] = {.lex_state = 0}, [7892] = {.lex_state = 0}, [7893] = {.lex_state = 0}, [7894] = {.lex_state = 0}, [7895] = {.lex_state = 0}, [7896] = {.lex_state = 0}, [7897] = {.lex_state = 0}, [7898] = {.lex_state = 127}, [7899] = {.lex_state = 128}, [7900] = {.lex_state = 0}, [7901] = {.lex_state = 0}, [7902] = {.lex_state = 128}, [7903] = {.lex_state = 0}, [7904] = {.lex_state = 0}, [7905] = {.lex_state = 0}, [7906] = {.lex_state = 4}, [7907] = {.lex_state = 1}, [7908] = {.lex_state = 0}, [7909] = {.lex_state = 0}, [7910] = {.lex_state = 128}, [7911] = {.lex_state = 0, .external_lex_state = 6}, [7912] = {.lex_state = 1}, [7913] = {.lex_state = 0}, [7914] = {.lex_state = 10}, [7915] = {.lex_state = 128}, [7916] = {.lex_state = 0}, [7917] = {.lex_state = 0}, [7918] = {.lex_state = 0}, [7919] = {.lex_state = 0}, [7920] = {.lex_state = 0}, [7921] = {.lex_state = 0}, [7922] = {.lex_state = 0}, [7923] = {.lex_state = 0}, [7924] = {.lex_state = 128}, [7925] = {.lex_state = 0}, [7926] = {.lex_state = 0}, [7927] = {.lex_state = 0}, [7928] = {.lex_state = 0}, [7929] = {.lex_state = 0}, [7930] = {.lex_state = 0}, [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}, [7943] = {.lex_state = 0}, [7944] = {.lex_state = 0}, [7945] = {.lex_state = 0}, [7946] = {.lex_state = 128}, [7947] = {.lex_state = 1}, [7948] = {.lex_state = 128}, [7949] = {.lex_state = 128}, [7950] = {.lex_state = 0}, [7951] = {.lex_state = 128}, [7952] = {.lex_state = 128}, [7953] = {.lex_state = 0}, [7954] = {.lex_state = 0}, [7955] = {.lex_state = 128}, [7956] = {.lex_state = 0}, [7957] = {.lex_state = 1}, [7958] = {.lex_state = 0}, [7959] = {.lex_state = 0}, [7960] = {.lex_state = 128}, [7961] = {.lex_state = 0}, [7962] = {.lex_state = 128}, [7963] = {.lex_state = 0}, [7964] = {.lex_state = 0}, [7965] = {.lex_state = 0}, [7966] = {.lex_state = 0}, [7967] = {.lex_state = 0, .external_lex_state = 7}, [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),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [sym_preproc_region] = STATE(0), [sym_preproc_endregion] = STATE(0), [sym_preproc_line] = STATE(0), [sym_preproc_pragma] = STATE(0), [sym_preproc_nullable] = STATE(0), [sym_preproc_error] = STATE(0), [sym_preproc_warning] = STATE(0), [sym_preproc_define] = STATE(0), [sym_preproc_undef] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym__identifier_token] = ACTIONS(1), [anon_sym_extern] = ACTIONS(1), [anon_sym_alias] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_global] = ACTIONS(1), [anon_sym_using] = ACTIONS(1), [anon_sym_unsafe] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_assembly] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_field] = ACTIONS(1), [anon_sym_event] = ACTIONS(1), [anon_sym_method] = ACTIONS(1), [anon_sym_param] = ACTIONS(1), [anon_sym_property] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_typevar] = ACTIONS(1), [anon_sym_namespace] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_ref] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), [anon_sym_delegate] = ACTIONS(1), [anon_sym_record] = ACTIONS(1), [anon_sym_abstract] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_file] = ACTIONS(1), [anon_sym_fixed] = ACTIONS(1), [anon_sym_internal] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_override] = ACTIONS(1), [anon_sym_partial] = ACTIONS(1), [anon_sym_private] = ACTIONS(1), [anon_sym_protected] = ACTIONS(1), [anon_sym_public] = ACTIONS(1), [anon_sym_readonly] = ACTIONS(1), [anon_sym_required] = ACTIONS(1), [anon_sym_sealed] = ACTIONS(1), [anon_sym_virtual] = ACTIONS(1), [anon_sym_volatile] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_out] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_notnull] = ACTIONS(1), [anon_sym_unmanaged] = ACTIONS(1), [anon_sym_operator] = ACTIONS(1), [anon_sym_checked] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_implicit] = ACTIONS(1), [anon_sym_explicit] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), [anon_sym_set] = ACTIONS(1), [anon_sym_add] = ACTIONS(1), [anon_sym_remove] = ACTIONS(1), [anon_sym_init] = ACTIONS(1), [anon_sym_this] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_scoped] = ACTIONS(1), [anon_sym_params] = ACTIONS(1), [anon_sym_base] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_var] = ACTIONS(1), [anon_sym_managed] = ACTIONS(1), [anon_sym_Cdecl] = ACTIONS(1), [anon_sym_Stdcall] = ACTIONS(1), [anon_sym_Thiscall] = ACTIONS(1), [anon_sym_Fastcall] = ACTIONS(1), [sym_predefined_type] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_unchecked] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_lock] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_throw] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_catch] = ACTIONS(1), [anon_sym_when] = ACTIONS(1), [anon_sym_finally] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_foreach] = ACTIONS(1), [anon_sym_goto] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [sym_discard] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_QMARK_QMARK] = ACTIONS(1), [anon_sym_from] = ACTIONS(1), [anon_sym_into] = ACTIONS(1), [anon_sym_join] = ACTIONS(1), [anon_sym_on] = ACTIONS(1), [anon_sym_equals] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_orderby] = ACTIONS(1), [anon_sym_ascending] = ACTIONS(1), [anon_sym_descending] = ACTIONS(1), [anon_sym_group] = ACTIONS(1), [anon_sym_by] = ACTIONS(1), [anon_sym_select] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_is] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_stackalloc] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [anon_sym_sizeof] = ACTIONS(1), [anon_sym_typeof] = ACTIONS(1), [anon_sym___makeref] = ACTIONS(1), [anon_sym___reftype] = ACTIONS(1), [anon_sym___refvalue] = ACTIONS(1), [sym_null_literal] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), [sym_real_literal] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym_string_literal_encoding] = ACTIONS(1), [sym_verbatim_string_literal] = ACTIONS(1), [aux_sym_raw_string_literal_token1] = ACTIONS(1), [aux_sym_preproc_if_token1] = ACTIONS(1), [aux_sym_preproc_if_token3] = ACTIONS(1), [aux_sym_preproc_else_token1] = ACTIONS(1), [aux_sym_preproc_elif_token1] = ACTIONS(1), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [anon_sym_hidden] = ACTIONS(1), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [anon_sym_warning] = ACTIONS(1), [anon_sym_disable] = ACTIONS(1), [anon_sym_restore] = ACTIONS(1), [anon_sym_checksum] = ACTIONS(1), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [anon_sym_enable] = ACTIONS(1), [anon_sym_annotations] = ACTIONS(1), [anon_sym_warnings] = ACTIONS(1), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_shebang_directive] = ACTIONS(1), [sym_comment] = ACTIONS(21), [sym__optional_semi] = ACTIONS(1), [sym_interpolation_regular_start] = ACTIONS(1), [sym_interpolation_verbatim_start] = ACTIONS(1), [sym_interpolation_raw_start] = ACTIONS(1), [sym_interpolation_start_quote] = ACTIONS(1), [sym_interpolation_end_quote] = ACTIONS(1), [sym_interpolation_open_brace] = ACTIONS(1), [sym_interpolation_close_brace] = ACTIONS(1), [sym_interpolation_string_content] = ACTIONS(1), [sym_raw_string_start] = ACTIONS(1), [sym_raw_string_end] = ACTIONS(1), [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_preproc_region] = STATE(1), [sym_preproc_endregion] = STATE(1), [sym_preproc_line] = STATE(1), [sym_preproc_pragma] = STATE(1), [sym_preproc_nullable] = STATE(1), [sym_preproc_error] = STATE(1), [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), [ts_builtin_sym_end] = ACTIONS(23), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(33), [anon_sym_using] = ACTIONS(35), [anon_sym_unsafe] = ACTIONS(37), [anon_sym_static] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), [anon_sym_namespace] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_ref] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(57), [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(69), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(147), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_shebang_directive] = ACTIONS(149), [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(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_preproc_region] = STATE(2), [sym_preproc_endregion] = STATE(2), [sym_preproc_line] = STATE(2), [sym_preproc_pragma] = STATE(2), [sym_preproc_nullable] = STATE(2), [sym_preproc_error] = STATE(2), [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_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(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_preproc_region] = STATE(3), [sym_preproc_endregion] = STATE(3), [sym_preproc_line] = STATE(3), [sym_preproc_pragma] = STATE(3), [sym_preproc_nullable] = STATE(3), [sym_preproc_error] = STATE(3), [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_preproc_if_in_top_level_repeat1] = STATE(10), [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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_if_in_top_level_repeat1] = STATE(12), [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(219), [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(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), [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(221), [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(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), [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(221), [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(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), [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(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), [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(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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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(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_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(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_preproc_region] = STATE(12), [sym_preproc_endregion] = STATE(12), [sym_preproc_line] = STATE(12), [sym_preproc_pragma] = STATE(12), [sym_preproc_nullable] = STATE(12), [sym_preproc_error] = STATE(12), [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), [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(233), [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(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_preproc_region] = STATE(13), [sym_preproc_endregion] = STATE(13), [sym_preproc_line] = STATE(13), [sym_preproc_pragma] = STATE(13), [sym_preproc_nullable] = STATE(13), [sym_preproc_error] = STATE(13), [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), [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(235), [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(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_preproc_region] = STATE(14), [sym_preproc_endregion] = STATE(14), [sym_preproc_line] = STATE(14), [sym_preproc_pragma] = STATE(14), [sym_preproc_nullable] = STATE(14), [sym_preproc_error] = STATE(14), [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), [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(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(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_preproc_region] = STATE(15), [sym_preproc_endregion] = STATE(15), [sym_preproc_line] = STATE(15), [sym_preproc_pragma] = STATE(15), [sym_preproc_nullable] = STATE(15), [sym_preproc_error] = STATE(15), [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), [ts_builtin_sym_end] = ACTIONS(237), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(33), [anon_sym_using] = ACTIONS(35), [anon_sym_unsafe] = ACTIONS(37), [anon_sym_static] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), [anon_sym_namespace] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_ref] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(57), [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(69), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(147), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(16), [sym_preproc_endregion] = STATE(16), [sym_preproc_line] = STATE(16), [sym_preproc_pragma] = STATE(16), [sym_preproc_nullable] = STATE(16), [sym_preproc_error] = STATE(16), [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), [ts_builtin_sym_end] = ACTIONS(239), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(33), [anon_sym_using] = ACTIONS(35), [anon_sym_unsafe] = ACTIONS(37), [anon_sym_static] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), [anon_sym_namespace] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_ref] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(57), [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(69), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(147), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(18), [sym_preproc_endregion] = STATE(18), [sym_preproc_line] = STATE(18), [sym_preproc_pragma] = STATE(18), [sym_preproc_nullable] = STATE(18), [sym_preproc_error] = STATE(18), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(33), [anon_sym_using] = ACTIONS(35), [anon_sym_unsafe] = ACTIONS(37), [anon_sym_static] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), [anon_sym_namespace] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_ref] = ACTIONS(51), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), [anon_sym_LBRACE] = ACTIONS(57), [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(69), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(147), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(20), [sym_preproc_endregion] = STATE(20), [sym_preproc_line] = STATE(20), [sym_preproc_pragma] = STATE(20), [sym_preproc_nullable] = STATE(20), [sym_preproc_error] = STATE(20), [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), [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(641), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(21), [sym_preproc_endregion] = STATE(21), [sym_preproc_line] = STATE(21), [sym_preproc_pragma] = STATE(21), [sym_preproc_nullable] = STATE(21), [sym_preproc_error] = STATE(21), [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), [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(643), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(22), [sym_preproc_endregion] = STATE(22), [sym_preproc_line] = STATE(22), [sym_preproc_pragma] = STATE(22), [sym_preproc_nullable] = STATE(22), [sym_preproc_error] = STATE(22), [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), [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(643), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(23), [sym_preproc_endregion] = STATE(23), [sym_preproc_line] = STATE(23), [sym_preproc_pragma] = STATE(23), [sym_preproc_nullable] = STATE(23), [sym_preproc_error] = STATE(23), [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), [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(667), [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(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_preproc_region] = STATE(24), [sym_preproc_endregion] = STATE(24), [sym_preproc_line] = STATE(24), [sym_preproc_pragma] = STATE(24), [sym_preproc_nullable] = STATE(24), [sym_preproc_error] = STATE(24), [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), [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(715), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(717), [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(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_preproc_region] = STATE(25), [sym_preproc_endregion] = STATE(25), [sym_preproc_line] = STATE(25), [sym_preproc_pragma] = STATE(25), [sym_preproc_nullable] = STATE(25), [sym_preproc_error] = STATE(25), [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), [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(721), [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_case] = ACTIONS(723), [anon_sym_default] = ACTIONS(723), [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(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_preproc_region] = STATE(27), [sym_preproc_endregion] = STATE(27), [sym_preproc_line] = STATE(27), [sym_preproc_pragma] = STATE(27), [sym_preproc_nullable] = STATE(27), [sym_preproc_error] = STATE(27), [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), [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(715), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(907), [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(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_preproc_region] = STATE(28), [sym_preproc_endregion] = STATE(28), [sym_preproc_line] = STATE(28), [sym_preproc_pragma] = STATE(28), [sym_preproc_nullable] = STATE(28), [sym_preproc_error] = STATE(28), [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), [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(909), [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_case] = ACTIONS(911), [anon_sym_default] = ACTIONS(911), [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(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_preproc_region] = STATE(29), [sym_preproc_endregion] = STATE(29), [sym_preproc_line] = STATE(29), [sym_preproc_pragma] = STATE(29), [sym_preproc_nullable] = STATE(29), [sym_preproc_error] = STATE(29), [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), [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(913), [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_case] = ACTIONS(915), [anon_sym_default] = ACTIONS(915), [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(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_preproc_region] = STATE(30), [sym_preproc_endregion] = STATE(30), [sym_preproc_line] = STATE(30), [sym_preproc_pragma] = STATE(30), [sym_preproc_nullable] = STATE(30), [sym_preproc_error] = STATE(30), [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), [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(715), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(917), [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(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_preproc_region] = STATE(31), [sym_preproc_endregion] = STATE(31), [sym_preproc_line] = STATE(31), [sym_preproc_pragma] = STATE(31), [sym_preproc_nullable] = STATE(31), [sym_preproc_error] = STATE(31), [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), [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(715), [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_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(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_preproc_region] = STATE(32), [sym_preproc_endregion] = STATE(32), [sym_preproc_line] = STATE(32), [sym_preproc_pragma] = STATE(32), [sym_preproc_nullable] = STATE(32), [sym_preproc_error] = STATE(32), [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), [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(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(923), [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(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_preproc_region] = STATE(33), [sym_preproc_endregion] = STATE(33), [sym_preproc_line] = STATE(33), [sym_preproc_pragma] = STATE(33), [sym_preproc_nullable] = STATE(33), [sym_preproc_error] = STATE(33), [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), [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(925), [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_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(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_preproc_region] = STATE(34), [sym_preproc_endregion] = STATE(34), [sym_preproc_line] = STATE(34), [sym_preproc_pragma] = STATE(34), [sym_preproc_nullable] = STATE(34), [sym_preproc_error] = STATE(34), [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), [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(929), [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_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(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_preproc_region] = STATE(35), [sym_preproc_endregion] = STATE(35), [sym_preproc_line] = STATE(35), [sym_preproc_pragma] = STATE(35), [sym_preproc_nullable] = STATE(35), [sym_preproc_error] = STATE(35), [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), [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(909), [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_case] = ACTIONS(911), [anon_sym_default] = ACTIONS(911), [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(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_preproc_region] = STATE(36), [sym_preproc_endregion] = STATE(36), [sym_preproc_line] = STATE(36), [sym_preproc_pragma] = STATE(36), [sym_preproc_nullable] = STATE(36), [sym_preproc_error] = STATE(36), [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), [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(933), [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_case] = ACTIONS(935), [anon_sym_default] = ACTIONS(935), [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(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_preproc_region] = STATE(37), [sym_preproc_endregion] = STATE(37), [sym_preproc_line] = STATE(37), [sym_preproc_pragma] = STATE(37), [sym_preproc_nullable] = STATE(37), [sym_preproc_error] = STATE(37), [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), [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(937), [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_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(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_preproc_region] = STATE(38), [sym_preproc_endregion] = STATE(38), [sym_preproc_line] = STATE(38), [sym_preproc_pragma] = STATE(38), [sym_preproc_nullable] = STATE(38), [sym_preproc_error] = STATE(38), [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), [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(721), [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_case] = ACTIONS(723), [anon_sym_default] = ACTIONS(723), [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(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), [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(715), [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(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), [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(943), [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(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), [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(945), [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(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), [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(947), [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(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), [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(949), [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(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_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(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_preproc_region] = STATE(46), [sym_preproc_endregion] = STATE(46), [sym_preproc_line] = STATE(46), [sym_preproc_pragma] = STATE(46), [sym_preproc_nullable] = STATE(46), [sym_preproc_error] = STATE(46), [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), [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(955), [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(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_preproc_region] = STATE(47), [sym_preproc_endregion] = STATE(47), [sym_preproc_line] = STATE(47), [sym_preproc_pragma] = STATE(47), [sym_preproc_nullable] = STATE(47), [sym_preproc_error] = STATE(47), [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), [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(957), [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(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_preproc_region] = STATE(48), [sym_preproc_endregion] = STATE(48), [sym_preproc_line] = STATE(48), [sym_preproc_pragma] = STATE(48), [sym_preproc_nullable] = STATE(48), [sym_preproc_error] = STATE(48), [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), [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(959), [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(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_preproc_region] = STATE(49), [sym_preproc_endregion] = STATE(49), [sym_preproc_line] = STATE(49), [sym_preproc_pragma] = STATE(49), [sym_preproc_nullable] = STATE(49), [sym_preproc_error] = STATE(49), [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), [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(961), [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(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_preproc_region] = STATE(50), [sym_preproc_endregion] = STATE(50), [sym_preproc_line] = STATE(50), [sym_preproc_pragma] = STATE(50), [sym_preproc_nullable] = STATE(50), [sym_preproc_error] = STATE(50), [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), [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(963), [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(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_preproc_region] = STATE(51), [sym_preproc_endregion] = STATE(51), [sym_preproc_line] = STATE(51), [sym_preproc_pragma] = STATE(51), [sym_preproc_nullable] = STATE(51), [sym_preproc_error] = STATE(51), [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), [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(965), [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(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_preproc_region] = STATE(52), [sym_preproc_endregion] = STATE(52), [sym_preproc_line] = STATE(52), [sym_preproc_pragma] = STATE(52), [sym_preproc_nullable] = STATE(52), [sym_preproc_error] = STATE(52), [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), [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(967), [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(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_preproc_region] = STATE(53), [sym_preproc_endregion] = STATE(53), [sym_preproc_line] = STATE(53), [sym_preproc_pragma] = STATE(53), [sym_preproc_nullable] = STATE(53), [sym_preproc_error] = STATE(53), [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), [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(969), [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(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_preproc_region] = STATE(54), [sym_preproc_endregion] = STATE(54), [sym_preproc_line] = STATE(54), [sym_preproc_pragma] = STATE(54), [sym_preproc_nullable] = STATE(54), [sym_preproc_error] = STATE(54), [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), [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(971), [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(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_preproc_region] = STATE(55), [sym_preproc_endregion] = STATE(55), [sym_preproc_line] = STATE(55), [sym_preproc_pragma] = STATE(55), [sym_preproc_nullable] = STATE(55), [sym_preproc_error] = STATE(55), [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), [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(973), [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(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_preproc_region] = STATE(56), [sym_preproc_endregion] = STATE(56), [sym_preproc_line] = STATE(56), [sym_preproc_pragma] = STATE(56), [sym_preproc_nullable] = STATE(56), [sym_preproc_error] = STATE(56), [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), [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(975), [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(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_preproc_region] = STATE(57), [sym_preproc_endregion] = STATE(57), [sym_preproc_line] = STATE(57), [sym_preproc_pragma] = STATE(57), [sym_preproc_nullable] = STATE(57), [sym_preproc_error] = STATE(57), [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), [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(977), [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(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_preproc_region] = STATE(58), [sym_preproc_endregion] = STATE(58), [sym_preproc_line] = STATE(58), [sym_preproc_pragma] = STATE(58), [sym_preproc_nullable] = STATE(58), [sym_preproc_error] = STATE(58), [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), [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(979), [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(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_preproc_region] = STATE(59), [sym_preproc_endregion] = STATE(59), [sym_preproc_line] = STATE(59), [sym_preproc_pragma] = STATE(59), [sym_preproc_nullable] = STATE(59), [sym_preproc_error] = STATE(59), [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_block_repeat1] = STATE(60), [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(981), [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(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_preproc_region] = STATE(60), [sym_preproc_endregion] = STATE(60), [sym_preproc_line] = STATE(60), [sym_preproc_pragma] = STATE(60), [sym_preproc_nullable] = STATE(60), [sym_preproc_error] = STATE(60), [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), [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(983), [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(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_preproc_region] = STATE(61), [sym_preproc_endregion] = STATE(61), [sym_preproc_line] = STATE(61), [sym_preproc_pragma] = STATE(61), [sym_preproc_nullable] = STATE(61), [sym_preproc_error] = STATE(61), [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), [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(985), [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(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_preproc_region] = STATE(62), [sym_preproc_endregion] = STATE(62), [sym_preproc_line] = STATE(62), [sym_preproc_pragma] = STATE(62), [sym_preproc_nullable] = STATE(62), [sym_preproc_error] = STATE(62), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(63), [sym_preproc_endregion] = STATE(63), [sym_preproc_line] = STATE(63), [sym_preproc_pragma] = STATE(63), [sym_preproc_nullable] = STATE(63), [sym_preproc_error] = STATE(63), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(64), [sym_preproc_endregion] = STATE(64), [sym_preproc_line] = STATE(64), [sym_preproc_pragma] = STATE(64), [sym_preproc_nullable] = STATE(64), [sym_preproc_error] = STATE(64), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(65), [sym_preproc_endregion] = STATE(65), [sym_preproc_line] = STATE(65), [sym_preproc_pragma] = STATE(65), [sym_preproc_nullable] = STATE(65), [sym_preproc_error] = STATE(65), [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), [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_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(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_preproc_region] = STATE(66), [sym_preproc_endregion] = STATE(66), [sym_preproc_line] = STATE(66), [sym_preproc_pragma] = STATE(66), [sym_preproc_nullable] = STATE(66), [sym_preproc_error] = STATE(66), [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), [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_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(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_preproc_region] = STATE(67), [sym_preproc_endregion] = STATE(67), [sym_preproc_line] = STATE(67), [sym_preproc_pragma] = STATE(67), [sym_preproc_nullable] = STATE(67), [sym_preproc_error] = STATE(67), [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), [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_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(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_preproc_region] = STATE(68), [sym_preproc_endregion] = STATE(68), [sym_preproc_line] = STATE(68), [sym_preproc_pragma] = STATE(68), [sym_preproc_nullable] = STATE(68), [sym_preproc_error] = STATE(68), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(69), [sym_preproc_endregion] = STATE(69), [sym_preproc_line] = STATE(69), [sym_preproc_pragma] = STATE(69), [sym_preproc_nullable] = STATE(69), [sym_preproc_error] = STATE(69), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(70), [sym_preproc_endregion] = STATE(70), [sym_preproc_line] = STATE(70), [sym_preproc_pragma] = STATE(70), [sym_preproc_nullable] = STATE(70), [sym_preproc_error] = STATE(70), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(71), [sym_preproc_endregion] = STATE(71), [sym_preproc_line] = STATE(71), [sym_preproc_pragma] = STATE(71), [sym_preproc_nullable] = STATE(71), [sym_preproc_error] = STATE(71), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(72), [sym_preproc_endregion] = STATE(72), [sym_preproc_line] = STATE(72), [sym_preproc_pragma] = STATE(72), [sym_preproc_nullable] = STATE(72), [sym_preproc_error] = STATE(72), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(73), [sym_preproc_endregion] = STATE(73), [sym_preproc_line] = STATE(73), [sym_preproc_pragma] = STATE(73), [sym_preproc_nullable] = STATE(73), [sym_preproc_error] = STATE(73), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(74), [sym_preproc_endregion] = STATE(74), [sym_preproc_line] = STATE(74), [sym_preproc_pragma] = STATE(74), [sym_preproc_nullable] = STATE(74), [sym_preproc_error] = STATE(74), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(75), [sym_preproc_endregion] = STATE(75), [sym_preproc_line] = STATE(75), [sym_preproc_pragma] = STATE(75), [sym_preproc_nullable] = STATE(75), [sym_preproc_error] = STATE(75), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(76), [sym_preproc_endregion] = STATE(76), [sym_preproc_line] = STATE(76), [sym_preproc_pragma] = STATE(76), [sym_preproc_nullable] = STATE(76), [sym_preproc_error] = STATE(76), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(77), [sym_preproc_endregion] = STATE(77), [sym_preproc_line] = STATE(77), [sym_preproc_pragma] = STATE(77), [sym_preproc_nullable] = STATE(77), [sym_preproc_error] = STATE(77), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(78), [sym_preproc_endregion] = STATE(78), [sym_preproc_line] = STATE(78), [sym_preproc_pragma] = STATE(78), [sym_preproc_nullable] = STATE(78), [sym_preproc_error] = STATE(78), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(79), [sym_preproc_endregion] = STATE(79), [sym_preproc_line] = STATE(79), [sym_preproc_pragma] = STATE(79), [sym_preproc_nullable] = STATE(79), [sym_preproc_error] = STATE(79), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(80), [sym_preproc_endregion] = STATE(80), [sym_preproc_line] = STATE(80), [sym_preproc_pragma] = STATE(80), [sym_preproc_nullable] = STATE(80), [sym_preproc_error] = STATE(80), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_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_preproc_region] = STATE(81), [sym_preproc_endregion] = STATE(81), [sym_preproc_line] = STATE(81), [sym_preproc_pragma] = STATE(81), [sym_preproc_nullable] = STATE(81), [sym_preproc_error] = STATE(81), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(82), [sym_preproc_endregion] = STATE(82), [sym_preproc_line] = STATE(82), [sym_preproc_pragma] = STATE(82), [sym_preproc_nullable] = STATE(82), [sym_preproc_error] = STATE(82), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), [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(45), [anon_sym_ref] = ACTIONS(719), [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(1041), [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(73), [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(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(111), [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), [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), [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(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(83), [sym_preproc_endregion] = STATE(83), [sym_preproc_line] = STATE(83), [sym_preproc_pragma] = STATE(83), [sym_preproc_nullable] = STATE(83), [sym_preproc_error] = STATE(83), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(84), [sym_preproc_endregion] = STATE(84), [sym_preproc_line] = STATE(84), [sym_preproc_pragma] = STATE(84), [sym_preproc_nullable] = STATE(84), [sym_preproc_error] = STATE(84), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(85), [sym_preproc_endregion] = STATE(85), [sym_preproc_line] = STATE(85), [sym_preproc_pragma] = STATE(85), [sym_preproc_nullable] = STATE(85), [sym_preproc_error] = STATE(85), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(86), [sym_preproc_endregion] = STATE(86), [sym_preproc_line] = STATE(86), [sym_preproc_pragma] = STATE(86), [sym_preproc_nullable] = STATE(86), [sym_preproc_error] = STATE(86), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(87), [sym_preproc_endregion] = STATE(87), [sym_preproc_line] = STATE(87), [sym_preproc_pragma] = STATE(87), [sym_preproc_nullable] = STATE(87), [sym_preproc_error] = STATE(87), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(88), [sym_preproc_endregion] = STATE(88), [sym_preproc_line] = STATE(88), [sym_preproc_pragma] = STATE(88), [sym_preproc_nullable] = STATE(88), [sym_preproc_error] = STATE(88), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(89), [sym_preproc_endregion] = STATE(89), [sym_preproc_line] = STATE(89), [sym_preproc_pragma] = STATE(89), [sym_preproc_nullable] = STATE(89), [sym_preproc_error] = STATE(89), [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), [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_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(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_preproc_region] = STATE(90), [sym_preproc_endregion] = STATE(90), [sym_preproc_line] = STATE(90), [sym_preproc_pragma] = STATE(90), [sym_preproc_nullable] = STATE(90), [sym_preproc_error] = STATE(90), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(91), [sym_preproc_endregion] = STATE(91), [sym_preproc_line] = STATE(91), [sym_preproc_pragma] = STATE(91), [sym_preproc_nullable] = STATE(91), [sym_preproc_error] = STATE(91), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(92), [sym_preproc_endregion] = STATE(92), [sym_preproc_line] = STATE(92), [sym_preproc_pragma] = STATE(92), [sym_preproc_nullable] = STATE(92), [sym_preproc_error] = STATE(92), [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), [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_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(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_preproc_region] = STATE(93), [sym_preproc_endregion] = STATE(93), [sym_preproc_line] = STATE(93), [sym_preproc_pragma] = STATE(93), [sym_preproc_nullable] = STATE(93), [sym_preproc_error] = STATE(93), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(94), [sym_preproc_endregion] = STATE(94), [sym_preproc_line] = STATE(94), [sym_preproc_pragma] = STATE(94), [sym_preproc_nullable] = STATE(94), [sym_preproc_error] = STATE(94), [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), [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_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(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_preproc_region] = STATE(95), [sym_preproc_endregion] = STATE(95), [sym_preproc_line] = STATE(95), [sym_preproc_pragma] = STATE(95), [sym_preproc_nullable] = STATE(95), [sym_preproc_error] = STATE(95), [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), [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_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(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_preproc_region] = STATE(96), [sym_preproc_endregion] = STATE(96), [sym_preproc_line] = STATE(96), [sym_preproc_pragma] = STATE(96), [sym_preproc_nullable] = STATE(96), [sym_preproc_error] = STATE(96), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(97), [sym_preproc_endregion] = STATE(97), [sym_preproc_line] = STATE(97), [sym_preproc_pragma] = STATE(97), [sym_preproc_nullable] = STATE(97), [sym_preproc_error] = STATE(97), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(98), [sym_preproc_endregion] = STATE(98), [sym_preproc_line] = STATE(98), [sym_preproc_pragma] = STATE(98), [sym_preproc_nullable] = STATE(98), [sym_preproc_error] = STATE(98), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(99), [sym_preproc_endregion] = STATE(99), [sym_preproc_line] = STATE(99), [sym_preproc_pragma] = STATE(99), [sym_preproc_nullable] = STATE(99), [sym_preproc_error] = STATE(99), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), [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(171), [anon_sym_ref] = ACTIONS(719), [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(1033), [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(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(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(100), [sym_preproc_endregion] = STATE(100), [sym_preproc_line] = STATE(100), [sym_preproc_pragma] = STATE(100), [sym_preproc_nullable] = STATE(100), [sym_preproc_error] = STATE(100), [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), [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_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(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_preproc_region] = STATE(101), [sym_preproc_endregion] = STATE(101), [sym_preproc_line] = STATE(101), [sym_preproc_pragma] = STATE(101), [sym_preproc_nullable] = STATE(101), [sym_preproc_error] = STATE(101), [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), [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_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(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_preproc_region] = STATE(102), [sym_preproc_endregion] = STATE(102), [sym_preproc_line] = STATE(102), [sym_preproc_pragma] = STATE(102), [sym_preproc_nullable] = STATE(102), [sym_preproc_error] = STATE(102), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(103), [sym_preproc_endregion] = STATE(103), [sym_preproc_line] = STATE(103), [sym_preproc_pragma] = STATE(103), [sym_preproc_nullable] = STATE(103), [sym_preproc_error] = STATE(103), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(104), [sym_preproc_endregion] = STATE(104), [sym_preproc_line] = STATE(104), [sym_preproc_pragma] = STATE(104), [sym_preproc_nullable] = STATE(104), [sym_preproc_error] = STATE(104), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), [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(993), [anon_sym_ref] = ACTIONS(719), [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(997), [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(999), [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(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(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), [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), [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(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(105), [sym_preproc_endregion] = STATE(105), [sym_preproc_line] = STATE(105), [sym_preproc_pragma] = STATE(105), [sym_preproc_nullable] = STATE(105), [sym_preproc_error] = STATE(105), [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), [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_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(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_preproc_region] = STATE(106), [sym_preproc_endregion] = STATE(106), [sym_preproc_line] = STATE(106), [sym_preproc_pragma] = STATE(106), [sym_preproc_nullable] = STATE(106), [sym_preproc_error] = STATE(106), [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), [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(1049), [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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1083), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(107), [sym_preproc_endregion] = STATE(107), [sym_preproc_line] = STATE(107), [sym_preproc_pragma] = STATE(107), [sym_preproc_nullable] = STATE(107), [sym_preproc_error] = STATE(107), [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), [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(1089), [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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1091), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(108), [sym_preproc_endregion] = STATE(108), [sym_preproc_line] = STATE(108), [sym_preproc_pragma] = STATE(108), [sym_preproc_nullable] = STATE(108), [sym_preproc_error] = STATE(108), [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), [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(1093), [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(1059), [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(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(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_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(109), [sym_preproc_endregion] = STATE(109), [sym_preproc_line] = STATE(109), [sym_preproc_pragma] = STATE(109), [sym_preproc_nullable] = STATE(109), [sym_preproc_error] = STATE(109), [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), [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(1097), [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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1099), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(110), [sym_preproc_endregion] = STATE(110), [sym_preproc_line] = STATE(110), [sym_preproc_pragma] = STATE(110), [sym_preproc_nullable] = STATE(110), [sym_preproc_error] = STATE(110), [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), [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_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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(111), [sym_preproc_endregion] = STATE(111), [sym_preproc_line] = STATE(111), [sym_preproc_pragma] = STATE(111), [sym_preproc_nullable] = STATE(111), [sym_preproc_error] = STATE(111), [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), [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_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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(112), [sym_preproc_endregion] = STATE(112), [sym_preproc_line] = STATE(112), [sym_preproc_pragma] = STATE(112), [sym_preproc_nullable] = STATE(112), [sym_preproc_error] = STATE(112), [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), [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_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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1111), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(113), [sym_preproc_endregion] = STATE(113), [sym_preproc_line] = STATE(113), [sym_preproc_pragma] = STATE(113), [sym_preproc_nullable] = STATE(113), [sym_preproc_error] = STATE(113), [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), [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_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(1059), [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(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(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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1115), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(114), [sym_preproc_endregion] = STATE(114), [sym_preproc_line] = STATE(114), [sym_preproc_pragma] = STATE(114), [sym_preproc_nullable] = STATE(114), [sym_preproc_error] = STATE(114), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(115), [sym_preproc_endregion] = STATE(115), [sym_preproc_line] = STATE(115), [sym_preproc_pragma] = STATE(115), [sym_preproc_nullable] = STATE(115), [sym_preproc_error] = STATE(115), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(116), [sym_preproc_endregion] = STATE(116), [sym_preproc_line] = STATE(116), [sym_preproc_pragma] = STATE(116), [sym_preproc_nullable] = STATE(116), [sym_preproc_error] = STATE(116), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(117), [sym_preproc_endregion] = STATE(117), [sym_preproc_line] = STATE(117), [sym_preproc_pragma] = STATE(117), [sym_preproc_nullable] = STATE(117), [sym_preproc_error] = STATE(117), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(118), [sym_preproc_endregion] = STATE(118), [sym_preproc_line] = STATE(118), [sym_preproc_pragma] = STATE(118), [sym_preproc_nullable] = STATE(118), [sym_preproc_error] = STATE(118), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(119), [sym_preproc_endregion] = STATE(119), [sym_preproc_line] = STATE(119), [sym_preproc_pragma] = STATE(119), [sym_preproc_nullable] = STATE(119), [sym_preproc_error] = STATE(119), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(120), [sym_preproc_endregion] = STATE(120), [sym_preproc_line] = STATE(120), [sym_preproc_pragma] = STATE(120), [sym_preproc_nullable] = STATE(120), [sym_preproc_error] = STATE(120), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(121), [sym_preproc_endregion] = STATE(121), [sym_preproc_line] = STATE(121), [sym_preproc_pragma] = STATE(121), [sym_preproc_nullable] = STATE(121), [sym_preproc_error] = STATE(121), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(122), [sym_preproc_endregion] = STATE(122), [sym_preproc_line] = STATE(122), [sym_preproc_pragma] = STATE(122), [sym_preproc_nullable] = STATE(122), [sym_preproc_error] = STATE(122), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(123), [sym_preproc_endregion] = STATE(123), [sym_preproc_line] = STATE(123), [sym_preproc_pragma] = STATE(123), [sym_preproc_nullable] = STATE(123), [sym_preproc_error] = STATE(123), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(124), [sym_preproc_endregion] = STATE(124), [sym_preproc_line] = STATE(124), [sym_preproc_pragma] = STATE(124), [sym_preproc_nullable] = STATE(124), [sym_preproc_error] = STATE(124), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(125), [sym_preproc_endregion] = STATE(125), [sym_preproc_line] = STATE(125), [sym_preproc_pragma] = STATE(125), [sym_preproc_nullable] = STATE(125), [sym_preproc_error] = STATE(125), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(126), [sym_preproc_endregion] = STATE(126), [sym_preproc_line] = STATE(126), [sym_preproc_pragma] = STATE(126), [sym_preproc_nullable] = STATE(126), [sym_preproc_error] = STATE(126), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(127), [sym_preproc_endregion] = STATE(127), [sym_preproc_line] = STATE(127), [sym_preproc_pragma] = STATE(127), [sym_preproc_nullable] = STATE(127), [sym_preproc_error] = STATE(127), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(128), [sym_preproc_endregion] = STATE(128), [sym_preproc_line] = STATE(128), [sym_preproc_pragma] = STATE(128), [sym_preproc_nullable] = STATE(128), [sym_preproc_error] = STATE(128), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(129), [sym_preproc_endregion] = STATE(129), [sym_preproc_line] = STATE(129), [sym_preproc_pragma] = STATE(129), [sym_preproc_nullable] = STATE(129), [sym_preproc_error] = STATE(129), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(130), [sym_preproc_endregion] = STATE(130), [sym_preproc_line] = STATE(130), [sym_preproc_pragma] = STATE(130), [sym_preproc_nullable] = STATE(130), [sym_preproc_error] = STATE(130), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(131), [sym_preproc_endregion] = STATE(131), [sym_preproc_line] = STATE(131), [sym_preproc_pragma] = STATE(131), [sym_preproc_nullable] = STATE(131), [sym_preproc_error] = STATE(131), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(132), [sym_preproc_endregion] = STATE(132), [sym_preproc_line] = STATE(132), [sym_preproc_pragma] = STATE(132), [sym_preproc_nullable] = STATE(132), [sym_preproc_error] = STATE(132), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(133), [sym_preproc_endregion] = STATE(133), [sym_preproc_line] = STATE(133), [sym_preproc_pragma] = STATE(133), [sym_preproc_nullable] = STATE(133), [sym_preproc_error] = STATE(133), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(134), [sym_preproc_endregion] = STATE(134), [sym_preproc_line] = STATE(134), [sym_preproc_pragma] = STATE(134), [sym_preproc_nullable] = STATE(134), [sym_preproc_error] = STATE(134), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(135), [sym_preproc_endregion] = STATE(135), [sym_preproc_line] = STATE(135), [sym_preproc_pragma] = STATE(135), [sym_preproc_nullable] = STATE(135), [sym_preproc_error] = STATE(135), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(136), [sym_preproc_endregion] = STATE(136), [sym_preproc_line] = STATE(136), [sym_preproc_pragma] = STATE(136), [sym_preproc_nullable] = STATE(136), [sym_preproc_error] = STATE(136), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(137), [sym_preproc_endregion] = STATE(137), [sym_preproc_line] = STATE(137), [sym_preproc_pragma] = STATE(137), [sym_preproc_nullable] = STATE(137), [sym_preproc_error] = STATE(137), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(138), [sym_preproc_endregion] = STATE(138), [sym_preproc_line] = STATE(138), [sym_preproc_pragma] = STATE(138), [sym_preproc_nullable] = STATE(138), [sym_preproc_error] = STATE(138), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(139), [sym_preproc_endregion] = STATE(139), [sym_preproc_line] = STATE(139), [sym_preproc_pragma] = STATE(139), [sym_preproc_nullable] = STATE(139), [sym_preproc_error] = STATE(139), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(140), [sym_preproc_endregion] = STATE(140), [sym_preproc_line] = STATE(140), [sym_preproc_pragma] = STATE(140), [sym_preproc_nullable] = STATE(140), [sym_preproc_error] = STATE(140), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(141), [sym_preproc_endregion] = STATE(141), [sym_preproc_line] = STATE(141), [sym_preproc_pragma] = STATE(141), [sym_preproc_nullable] = STATE(141), [sym_preproc_error] = STATE(141), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(142), [sym_preproc_endregion] = STATE(142), [sym_preproc_line] = STATE(142), [sym_preproc_pragma] = STATE(142), [sym_preproc_nullable] = STATE(142), [sym_preproc_error] = STATE(142), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(143), [sym_preproc_endregion] = STATE(143), [sym_preproc_line] = STATE(143), [sym_preproc_pragma] = STATE(143), [sym_preproc_nullable] = STATE(143), [sym_preproc_error] = STATE(143), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(144), [sym_preproc_endregion] = STATE(144), [sym_preproc_line] = STATE(144), [sym_preproc_pragma] = STATE(144), [sym_preproc_nullable] = STATE(144), [sym_preproc_error] = STATE(144), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(145), [sym_preproc_endregion] = STATE(145), [sym_preproc_line] = STATE(145), [sym_preproc_pragma] = STATE(145), [sym_preproc_nullable] = STATE(145), [sym_preproc_error] = STATE(145), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1125), [anon_sym_out] = ACTIONS(1125), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(146), [sym_preproc_endregion] = STATE(146), [sym_preproc_line] = STATE(146), [sym_preproc_pragma] = STATE(146), [sym_preproc_nullable] = STATE(146), [sym_preproc_error] = STATE(146), [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), [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_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_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1125), [anon_sym_out] = ACTIONS(1125), [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_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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [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_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_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(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_preproc_region] = STATE(147), [sym_preproc_endregion] = STATE(147), [sym_preproc_line] = STATE(147), [sym_preproc_pragma] = STATE(147), [sym_preproc_nullable] = STATE(147), [sym_preproc_error] = STATE(147), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [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_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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(148), [sym_preproc_endregion] = STATE(148), [sym_preproc_line] = STATE(148), [sym_preproc_pragma] = STATE(148), [sym_preproc_nullable] = STATE(148), [sym_preproc_error] = STATE(148), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [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_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(1231), [aux_sym_preproc_if_token3] = ACTIONS(1241), [aux_sym_preproc_else_token1] = ACTIONS(1241), [aux_sym_preproc_elif_token1] = ACTIONS(1241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(149), [sym_preproc_endregion] = STATE(149), [sym_preproc_line] = STATE(149), [sym_preproc_pragma] = STATE(149), [sym_preproc_nullable] = STATE(149), [sym_preproc_error] = STATE(149), [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), [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_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_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(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(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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [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(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_preproc_region] = STATE(150), [sym_preproc_endregion] = STATE(150), [sym_preproc_line] = STATE(150), [sym_preproc_pragma] = STATE(150), [sym_preproc_nullable] = STATE(150), [sym_preproc_error] = STATE(150), [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), [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(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_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(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_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(1281), [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_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_if_token3] = ACTIONS(1241), [aux_sym_preproc_else_token1] = ACTIONS(1241), [aux_sym_preproc_elif_token1] = ACTIONS(1241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(151), [sym_preproc_endregion] = STATE(151), [sym_preproc_line] = STATE(151), [sym_preproc_pragma] = STATE(151), [sym_preproc_nullable] = STATE(151), [sym_preproc_error] = STATE(151), [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), [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_ref] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_RBRACE] = ACTIONS(1171), [anon_sym_delegate] = ACTIONS(1259), [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_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(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_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(1281), [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_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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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(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_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_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(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_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(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1337), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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_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(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(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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [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(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), [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_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(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(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), [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(1337), [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_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(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), [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_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_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(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(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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [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(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), [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_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_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(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(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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [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(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), [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_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_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(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(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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [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(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), [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_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_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(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(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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [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(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_preproc_region] = STATE(161), [sym_preproc_endregion] = STATE(161), [sym_preproc_line] = STATE(161), [sym_preproc_pragma] = STATE(161), [sym_preproc_nullable] = STATE(161), [sym_preproc_error] = STATE(161), [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), [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(1317), [anon_sym_LPAREN] = ACTIONS(1385), [anon_sym_ref] = ACTIONS(1387), [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_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(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(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_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(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1395), [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_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(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), [aux_sym_preproc_if_token3] = ACTIONS(1241), [aux_sym_preproc_else_token1] = ACTIONS(1241), [aux_sym_preproc_elif_token1] = ACTIONS(1241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(162), [sym_preproc_endregion] = STATE(162), [sym_preproc_line] = STATE(162), [sym_preproc_pragma] = STATE(162), [sym_preproc_nullable] = STATE(162), [sym_preproc_error] = STATE(162), [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), [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_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_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(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(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_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(1243), [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(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(163), [sym_preproc_endregion] = STATE(163), [sym_preproc_line] = STATE(163), [sym_preproc_pragma] = STATE(163), [sym_preproc_nullable] = STATE(163), [sym_preproc_error] = STATE(163), [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), [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_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(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_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(1395), [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_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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(164), [sym_preproc_endregion] = STATE(164), [sym_preproc_line] = STATE(164), [sym_preproc_pragma] = STATE(164), [sym_preproc_nullable] = STATE(164), [sym_preproc_error] = STATE(164), [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), [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_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_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_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(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_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(1367), [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_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(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(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_preproc_region] = STATE(165), [sym_preproc_endregion] = STATE(165), [sym_preproc_line] = STATE(165), [sym_preproc_pragma] = STATE(165), [sym_preproc_nullable] = STATE(165), [sym_preproc_error] = STATE(165), [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), [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_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_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_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_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(1517), [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(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), [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_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_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(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(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_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(1529), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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(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_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_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_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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(172), [sym_preproc_endregion] = STATE(172), [sym_preproc_line] = STATE(172), [sym_preproc_pragma] = STATE(172), [sym_preproc_nullable] = STATE(172), [sym_preproc_error] = STATE(172), [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), [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_LBRACE] = ACTIONS(1057), [anon_sym_RBRACE] = ACTIONS(1543), [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_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_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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(173), [sym_preproc_endregion] = STATE(173), [sym_preproc_line] = STATE(173), [sym_preproc_pragma] = STATE(173), [sym_preproc_nullable] = STATE(173), [sym_preproc_error] = STATE(173), [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), [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_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_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_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(1249), [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_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_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(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_preproc_region] = STATE(174), [sym_preproc_endregion] = STATE(174), [sym_preproc_line] = STATE(174), [sym_preproc_pragma] = STATE(174), [sym_preproc_nullable] = STATE(174), [sym_preproc_error] = STATE(174), [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), [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_LBRACE] = ACTIONS(1057), [anon_sym_RBRACE] = ACTIONS(1551), [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_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_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_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(1517), [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(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_preproc_region] = STATE(175), [sym_preproc_endregion] = STATE(175), [sym_preproc_line] = STATE(175), [sym_preproc_pragma] = STATE(175), [sym_preproc_nullable] = STATE(175), [sym_preproc_error] = STATE(175), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(176), [sym_preproc_endregion] = STATE(176), [sym_preproc_line] = STATE(176), [sym_preproc_pragma] = STATE(176), [sym_preproc_nullable] = STATE(176), [sym_preproc_error] = STATE(176), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(177), [sym_preproc_endregion] = STATE(177), [sym_preproc_line] = STATE(177), [sym_preproc_pragma] = STATE(177), [sym_preproc_nullable] = STATE(177), [sym_preproc_error] = STATE(177), [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), [sym__identifier_token] = 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_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_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(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_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(1141), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(178), [sym_preproc_endregion] = STATE(178), [sym_preproc_line] = STATE(178), [sym_preproc_pragma] = STATE(178), [sym_preproc_nullable] = STATE(178), [sym_preproc_error] = STATE(178), [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), [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_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_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_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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(179), [sym_preproc_endregion] = STATE(179), [sym_preproc_line] = STATE(179), [sym_preproc_pragma] = STATE(179), [sym_preproc_nullable] = STATE(179), [sym_preproc_error] = STATE(179), [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), [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_LBRACE] = ACTIONS(1057), [anon_sym_RBRACE] = ACTIONS(1575), [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_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_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_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(1517), [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(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_preproc_region] = STATE(180), [sym_preproc_endregion] = STATE(180), [sym_preproc_line] = STATE(180), [sym_preproc_pragma] = STATE(180), [sym_preproc_nullable] = STATE(180), [sym_preproc_error] = STATE(180), [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), [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_LBRACE] = ACTIONS(1057), [anon_sym_RBRACE] = ACTIONS(1579), [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_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_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), [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), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(1147), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(181), [sym_preproc_endregion] = STATE(181), [sym_preproc_line] = STATE(181), [sym_preproc_pragma] = STATE(181), [sym_preproc_nullable] = STATE(181), [sym_preproc_error] = STATE(181), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_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(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(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), [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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(182), [sym_preproc_endregion] = STATE(182), [sym_preproc_line] = STATE(182), [sym_preproc_pragma] = STATE(182), [sym_preproc_nullable] = STATE(182), [sym_preproc_error] = STATE(182), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(183), [sym_preproc_endregion] = STATE(183), [sym_preproc_line] = STATE(183), [sym_preproc_pragma] = STATE(183), [sym_preproc_nullable] = STATE(183), [sym_preproc_error] = STATE(183), [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), [sym__identifier_token] = 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_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_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(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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_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(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(184), [sym_preproc_endregion] = STATE(184), [sym_preproc_line] = STATE(184), [sym_preproc_pragma] = STATE(184), [sym_preproc_nullable] = STATE(184), [sym_preproc_error] = STATE(184), [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), [sym__identifier_token] = 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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(185), [sym_preproc_endregion] = STATE(185), [sym_preproc_line] = STATE(185), [sym_preproc_pragma] = STATE(185), [sym_preproc_nullable] = STATE(185), [sym_preproc_error] = STATE(185), [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), [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_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_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_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(1249), [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_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_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(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_preproc_region] = STATE(186), [sym_preproc_endregion] = STATE(186), [sym_preproc_line] = STATE(186), [sym_preproc_pragma] = STATE(186), [sym_preproc_nullable] = STATE(186), [sym_preproc_error] = STATE(186), [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), [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_LBRACE] = ACTIONS(1057), [anon_sym_RBRACE] = ACTIONS(1591), [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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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_preproc_region] = STATE(187), [sym_preproc_endregion] = STATE(187), [sym_preproc_line] = STATE(187), [sym_preproc_pragma] = STATE(187), [sym_preproc_nullable] = STATE(187), [sym_preproc_error] = STATE(187), [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), [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_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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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_preproc_region] = STATE(188), [sym_preproc_endregion] = STATE(188), [sym_preproc_line] = STATE(188), [sym_preproc_pragma] = STATE(188), [sym_preproc_nullable] = STATE(188), [sym_preproc_error] = STATE(188), [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), [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_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_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_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(1249), [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_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_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(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_preproc_region] = STATE(189), [sym_preproc_endregion] = STATE(189), [sym_preproc_line] = STATE(189), [sym_preproc_pragma] = STATE(189), [sym_preproc_nullable] = STATE(189), [sym_preproc_error] = STATE(189), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [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(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(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_preproc_region] = STATE(190), [sym_preproc_endregion] = STATE(190), [sym_preproc_line] = STATE(190), [sym_preproc_pragma] = STATE(190), [sym_preproc_nullable] = STATE(190), [sym_preproc_error] = STATE(190), [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), [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(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_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_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_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_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(1517), [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(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_preproc_region] = STATE(192), [sym_preproc_endregion] = STATE(192), [sym_preproc_line] = STATE(192), [sym_preproc_pragma] = STATE(192), [sym_preproc_nullable] = STATE(192), [sym_preproc_error] = STATE(192), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(1645), [anon_sym_throw] = ACTIONS(1647), [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_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(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_preproc_region] = STATE(193), [sym_preproc_endregion] = STATE(193), [sym_preproc_line] = STATE(193), [sym_preproc_pragma] = STATE(193), [sym_preproc_nullable] = STATE(193), [sym_preproc_error] = STATE(193), [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), [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_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_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_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), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1691), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(194), [sym_preproc_endregion] = STATE(194), [sym_preproc_line] = STATE(194), [sym_preproc_pragma] = STATE(194), [sym_preproc_nullable] = STATE(194), [sym_preproc_error] = STATE(194), [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), [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_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_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_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), [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(1691), [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_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(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_preproc_region] = STATE(195), [sym_preproc_endregion] = STATE(195), [sym_preproc_line] = STATE(195), [sym_preproc_pragma] = STATE(195), [sym_preproc_nullable] = STATE(195), [sym_preproc_error] = STATE(195), [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), [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(1697), [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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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_preproc_region] = STATE(196), [sym_preproc_endregion] = STATE(196), [sym_preproc_line] = STATE(196), [sym_preproc_pragma] = STATE(196), [sym_preproc_nullable] = STATE(196), [sym_preproc_error] = STATE(196), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(197), [sym_preproc_endregion] = STATE(197), [sym_preproc_line] = STATE(197), [sym_preproc_pragma] = STATE(197), [sym_preproc_nullable] = STATE(197), [sym_preproc_error] = STATE(197), [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), [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(1701), [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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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_preproc_region] = STATE(198), [sym_preproc_endregion] = STATE(198), [sym_preproc_line] = STATE(198), [sym_preproc_pragma] = STATE(198), [sym_preproc_nullable] = STATE(198), [sym_preproc_error] = STATE(198), [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), [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_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_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(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_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(1713), [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_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(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(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_preproc_region] = STATE(199), [sym_preproc_endregion] = STATE(199), [sym_preproc_line] = STATE(199), [sym_preproc_pragma] = STATE(199), [sym_preproc_nullable] = STATE(199), [sym_preproc_error] = STATE(199), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(1713), [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_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(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_preproc_region] = STATE(200), [sym_preproc_endregion] = STATE(200), [sym_preproc_line] = STATE(200), [sym_preproc_pragma] = STATE(200), [sym_preproc_nullable] = STATE(200), [sym_preproc_error] = STATE(200), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(201), [sym_preproc_endregion] = STATE(201), [sym_preproc_line] = STATE(201), [sym_preproc_pragma] = STATE(201), [sym_preproc_nullable] = STATE(201), [sym_preproc_error] = STATE(201), [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), [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(1729), [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_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_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_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(1517), [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(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_preproc_region] = STATE(202), [sym_preproc_endregion] = STATE(202), [sym_preproc_line] = STATE(202), [sym_preproc_pragma] = STATE(202), [sym_preproc_nullable] = STATE(202), [sym_preproc_error] = STATE(202), [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), [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_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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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), [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_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_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_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_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(1517), [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(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), [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_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_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(1753), [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_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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(1335), [anon_sym_EQ_GT] = ACTIONS(1241), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1759), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(207), [sym_preproc_endregion] = STATE(207), [sym_preproc_line] = STATE(207), [sym_preproc_pragma] = STATE(207), [sym_preproc_nullable] = STATE(207), [sym_preproc_error] = STATE(207), [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), [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_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(1753), [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_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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(1335), [anon_sym_EQ_GT] = ACTIONS(1171), [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(1759), [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_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(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_preproc_region] = STATE(208), [sym_preproc_endregion] = STATE(208), [sym_preproc_line] = STATE(208), [sym_preproc_pragma] = STATE(208), [sym_preproc_nullable] = STATE(208), [sym_preproc_error] = STATE(208), [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), [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(1765), [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_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_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_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(1517), [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(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_preproc_region] = STATE(209), [sym_preproc_endregion] = STATE(209), [sym_preproc_line] = STATE(209), [sym_preproc_pragma] = STATE(209), [sym_preproc_nullable] = STATE(209), [sym_preproc_error] = STATE(209), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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(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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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_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(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), [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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(210), [sym_preproc_endregion] = STATE(210), [sym_preproc_line] = STATE(210), [sym_preproc_pragma] = STATE(210), [sym_preproc_nullable] = STATE(210), [sym_preproc_error] = STATE(210), [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), [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_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_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(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_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_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(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(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_preproc_region] = STATE(211), [sym_preproc_endregion] = STATE(211), [sym_preproc_line] = STATE(211), [sym_preproc_pragma] = STATE(211), [sym_preproc_nullable] = STATE(211), [sym_preproc_error] = STATE(211), [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), [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_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_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(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_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(1799), [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_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(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(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_preproc_region] = STATE(212), [sym_preproc_endregion] = STATE(212), [sym_preproc_line] = STATE(212), [sym_preproc_pragma] = STATE(212), [sym_preproc_nullable] = STATE(212), [sym_preproc_error] = STATE(212), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(1799), [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_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(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_preproc_region] = STATE(213), [sym_preproc_endregion] = STATE(213), [sym_preproc_line] = STATE(213), [sym_preproc_pragma] = STATE(213), [sym_preproc_nullable] = STATE(213), [sym_preproc_error] = STATE(213), [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), [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_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_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_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_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(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_preproc_region] = STATE(214), [sym_preproc_endregion] = STATE(214), [sym_preproc_line] = STATE(214), [sym_preproc_pragma] = STATE(214), [sym_preproc_nullable] = STATE(214), [sym_preproc_error] = STATE(214), [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), [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_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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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_preproc_region] = STATE(215), [sym_preproc_endregion] = STATE(215), [sym_preproc_line] = STATE(215), [sym_preproc_pragma] = STATE(215), [sym_preproc_nullable] = STATE(215), [sym_preproc_error] = STATE(215), [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), [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_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_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_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(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(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_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(1723), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(216), [sym_preproc_endregion] = STATE(216), [sym_preproc_line] = STATE(216), [sym_preproc_pragma] = STATE(216), [sym_preproc_nullable] = STATE(216), [sym_preproc_error] = STATE(216), [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), [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_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(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(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), [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(1817), [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_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(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_preproc_region] = STATE(217), [sym_preproc_endregion] = STATE(217), [sym_preproc_line] = STATE(217), [sym_preproc_pragma] = STATE(217), [sym_preproc_nullable] = STATE(217), [sym_preproc_error] = STATE(217), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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_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_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_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(1517), [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(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), [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_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_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(1863), [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_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_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(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1867), [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_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(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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(223), [sym_preproc_endregion] = STATE(223), [sym_preproc_line] = STATE(223), [sym_preproc_pragma] = STATE(223), [sym_preproc_nullable] = STATE(223), [sym_preproc_error] = STATE(223), [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), [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_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_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(1863), [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_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_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(1867), [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_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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(224), [sym_preproc_endregion] = STATE(224), [sym_preproc_line] = STATE(224), [sym_preproc_pragma] = STATE(224), [sym_preproc_nullable] = STATE(224), [sym_preproc_error] = STATE(224), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(225), [sym_preproc_endregion] = STATE(225), [sym_preproc_line] = STATE(225), [sym_preproc_pragma] = STATE(225), [sym_preproc_nullable] = STATE(225), [sym_preproc_error] = STATE(225), [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), [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(1877), [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_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_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_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(1517), [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(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_preproc_region] = STATE(226), [sym_preproc_endregion] = STATE(226), [sym_preproc_line] = STATE(226), [sym_preproc_pragma] = STATE(226), [sym_preproc_nullable] = STATE(226), [sym_preproc_error] = STATE(226), [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), [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(1879), [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_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_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_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(1517), [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(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_preproc_region] = STATE(227), [sym_preproc_endregion] = STATE(227), [sym_preproc_line] = STATE(227), [sym_preproc_pragma] = STATE(227), [sym_preproc_nullable] = STATE(227), [sym_preproc_error] = STATE(227), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(228), [sym_preproc_endregion] = STATE(228), [sym_preproc_line] = STATE(228), [sym_preproc_pragma] = STATE(228), [sym_preproc_nullable] = STATE(228), [sym_preproc_error] = STATE(228), [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), [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_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_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_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), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1891), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(229), [sym_preproc_endregion] = STATE(229), [sym_preproc_line] = STATE(229), [sym_preproc_pragma] = STATE(229), [sym_preproc_nullable] = STATE(229), [sym_preproc_error] = STATE(229), [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), [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_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_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(1885), [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_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_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(1891), [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_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(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_preproc_region] = STATE(230), [sym_preproc_endregion] = STATE(230), [sym_preproc_line] = STATE(230), [sym_preproc_pragma] = STATE(230), [sym_preproc_nullable] = STATE(230), [sym_preproc_error] = STATE(230), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(231), [sym_preproc_endregion] = STATE(231), [sym_preproc_line] = STATE(231), [sym_preproc_pragma] = STATE(231), [sym_preproc_nullable] = STATE(231), [sym_preproc_error] = STATE(231), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(232), [sym_preproc_endregion] = STATE(232), [sym_preproc_line] = STATE(232), [sym_preproc_pragma] = STATE(232), [sym_preproc_nullable] = STATE(232), [sym_preproc_error] = STATE(232), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(233), [sym_preproc_endregion] = STATE(233), [sym_preproc_line] = STATE(233), [sym_preproc_pragma] = STATE(233), [sym_preproc_nullable] = STATE(233), [sym_preproc_error] = STATE(233), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(234), [sym_preproc_endregion] = STATE(234), [sym_preproc_line] = STATE(234), [sym_preproc_pragma] = STATE(234), [sym_preproc_nullable] = STATE(234), [sym_preproc_error] = STATE(234), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(235), [sym_preproc_endregion] = STATE(235), [sym_preproc_line] = STATE(235), [sym_preproc_pragma] = STATE(235), [sym_preproc_nullable] = STATE(235), [sym_preproc_error] = STATE(235), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(236), [sym_preproc_endregion] = STATE(236), [sym_preproc_line] = STATE(236), [sym_preproc_pragma] = STATE(236), [sym_preproc_nullable] = STATE(236), [sym_preproc_error] = STATE(236), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(237), [sym_preproc_endregion] = STATE(237), [sym_preproc_line] = STATE(237), [sym_preproc_pragma] = STATE(237), [sym_preproc_nullable] = STATE(237), [sym_preproc_error] = STATE(237), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(239), [sym_preproc_endregion] = STATE(239), [sym_preproc_line] = STATE(239), [sym_preproc_pragma] = STATE(239), [sym_preproc_nullable] = STATE(239), [sym_preproc_error] = STATE(239), [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), }, [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_preproc_region] = STATE(240), [sym_preproc_endregion] = STATE(240), [sym_preproc_line] = STATE(240), [sym_preproc_pragma] = STATE(240), [sym_preproc_nullable] = STATE(240), [sym_preproc_error] = STATE(240), [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), [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(1185), [anon_sym_GT] = ACTIONS(1185), [anon_sym_in] = 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(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_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(1911), [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_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(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(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_preproc_region] = STATE(241), [sym_preproc_endregion] = STATE(241), [sym_preproc_line] = STATE(241), [sym_preproc_pragma] = STATE(241), [sym_preproc_nullable] = STATE(241), [sym_preproc_error] = STATE(241), [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), [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_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(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_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(1647), [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_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(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_preproc_region] = STATE(242), [sym_preproc_endregion] = STATE(242), [sym_preproc_line] = STATE(242), [sym_preproc_pragma] = STATE(242), [sym_preproc_nullable] = STATE(242), [sym_preproc_error] = STATE(242), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(243), [sym_preproc_endregion] = STATE(243), [sym_preproc_line] = STATE(243), [sym_preproc_pragma] = STATE(243), [sym_preproc_nullable] = STATE(243), [sym_preproc_error] = STATE(243), [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), [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_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_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(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_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(1243), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(244), [sym_preproc_endregion] = STATE(244), [sym_preproc_line] = STATE(244), [sym_preproc_pragma] = STATE(244), [sym_preproc_nullable] = STATE(244), [sym_preproc_error] = STATE(244), [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), [sym__identifier_token] = 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_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_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_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_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(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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(245), [sym_preproc_endregion] = STATE(245), [sym_preproc_line] = STATE(245), [sym_preproc_pragma] = STATE(245), [sym_preproc_nullable] = STATE(245), [sym_preproc_error] = STATE(245), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(246), [sym_preproc_endregion] = STATE(246), [sym_preproc_line] = STATE(246), [sym_preproc_pragma] = STATE(246), [sym_preproc_nullable] = STATE(246), [sym_preproc_error] = STATE(246), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(247), [sym_preproc_endregion] = STATE(247), [sym_preproc_line] = STATE(247), [sym_preproc_pragma] = STATE(247), [sym_preproc_nullable] = STATE(247), [sym_preproc_error] = STATE(247), [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), [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_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_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(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_preproc_region] = STATE(248), [sym_preproc_endregion] = STATE(248), [sym_preproc_line] = STATE(248), [sym_preproc_pragma] = STATE(248), [sym_preproc_nullable] = STATE(248), [sym_preproc_error] = STATE(248), [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), [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_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_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(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_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(1939), [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_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(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_preproc_region] = STATE(249), [sym_preproc_endregion] = STATE(249), [sym_preproc_line] = STATE(249), [sym_preproc_pragma] = STATE(249), [sym_preproc_nullable] = STATE(249), [sym_preproc_error] = STATE(249), [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), [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_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_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(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_preproc_region] = STATE(250), [sym_preproc_endregion] = STATE(250), [sym_preproc_line] = STATE(250), [sym_preproc_pragma] = STATE(250), [sym_preproc_nullable] = STATE(250), [sym_preproc_error] = STATE(250), [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), [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_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_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(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_preproc_region] = STATE(251), [sym_preproc_endregion] = STATE(251), [sym_preproc_line] = STATE(251), [sym_preproc_pragma] = STATE(251), [sym_preproc_nullable] = STATE(251), [sym_preproc_error] = STATE(251), [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), [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_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_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(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_preproc_region] = STATE(252), [sym_preproc_endregion] = STATE(252), [sym_preproc_line] = STATE(252), [sym_preproc_pragma] = STATE(252), [sym_preproc_nullable] = STATE(252), [sym_preproc_error] = STATE(252), [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), [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_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_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(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_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(1963), [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_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(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_preproc_region] = STATE(253), [sym_preproc_endregion] = STATE(253), [sym_preproc_line] = STATE(253), [sym_preproc_pragma] = STATE(253), [sym_preproc_nullable] = STATE(253), [sym_preproc_error] = STATE(253), [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), [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_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_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_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), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1981), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(254), [sym_preproc_endregion] = STATE(254), [sym_preproc_line] = STATE(254), [sym_preproc_pragma] = STATE(254), [sym_preproc_nullable] = STATE(254), [sym_preproc_error] = STATE(254), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(1999), [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_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(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(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_preproc_region] = STATE(255), [sym_preproc_endregion] = STATE(255), [sym_preproc_line] = STATE(255), [sym_preproc_pragma] = STATE(255), [sym_preproc_nullable] = STATE(255), [sym_preproc_error] = STATE(255), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(1999), [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_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(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_preproc_region] = STATE(256), [sym_preproc_endregion] = STATE(256), [sym_preproc_line] = STATE(256), [sym_preproc_pragma] = STATE(256), [sym_preproc_nullable] = STATE(256), [sym_preproc_error] = STATE(256), [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), [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_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_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_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), [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(1981), [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_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(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_preproc_region] = STATE(257), [sym_preproc_endregion] = STATE(257), [sym_preproc_line] = STATE(257), [sym_preproc_pragma] = STATE(257), [sym_preproc_nullable] = STATE(257), [sym_preproc_error] = STATE(257), [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), [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_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_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(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_preproc_region] = STATE(258), [sym_preproc_endregion] = STATE(258), [sym_preproc_line] = STATE(258), [sym_preproc_pragma] = STATE(258), [sym_preproc_nullable] = STATE(258), [sym_preproc_error] = STATE(258), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [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_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(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(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_preproc_region] = STATE(259), [sym_preproc_endregion] = STATE(259), [sym_preproc_line] = STATE(259), [sym_preproc_pragma] = STATE(259), [sym_preproc_nullable] = STATE(259), [sym_preproc_error] = STATE(259), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [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_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(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_preproc_region] = STATE(260), [sym_preproc_endregion] = STATE(260), [sym_preproc_line] = STATE(260), [sym_preproc_pragma] = STATE(260), [sym_preproc_nullable] = STATE(260), [sym_preproc_error] = STATE(260), [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), [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_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_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(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_preproc_region] = STATE(261), [sym_preproc_endregion] = STATE(261), [sym_preproc_line] = STATE(261), [sym_preproc_pragma] = STATE(261), [sym_preproc_nullable] = STATE(261), [sym_preproc_error] = STATE(261), [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), [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_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_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(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_preproc_region] = STATE(262), [sym_preproc_endregion] = STATE(262), [sym_preproc_line] = STATE(262), [sym_preproc_pragma] = STATE(262), [sym_preproc_nullable] = STATE(262), [sym_preproc_error] = STATE(262), [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), [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_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_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(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_preproc_region] = STATE(263), [sym_preproc_endregion] = STATE(263), [sym_preproc_line] = STATE(263), [sym_preproc_pragma] = STATE(263), [sym_preproc_nullable] = STATE(263), [sym_preproc_error] = STATE(263), [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), [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_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_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(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_preproc_region] = STATE(264), [sym_preproc_endregion] = STATE(264), [sym_preproc_line] = STATE(264), [sym_preproc_pragma] = STATE(264), [sym_preproc_nullable] = STATE(264), [sym_preproc_error] = STATE(264), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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(1277), [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_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_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(127), [anon_sym_with] = ACTIONS(1243), [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(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_preproc_region] = STATE(265), [sym_preproc_endregion] = STATE(265), [sym_preproc_line] = STATE(265), [sym_preproc_pragma] = STATE(265), [sym_preproc_nullable] = STATE(265), [sym_preproc_error] = STATE(265), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(266), [sym_preproc_endregion] = STATE(266), [sym_preproc_line] = STATE(266), [sym_preproc_pragma] = STATE(266), [sym_preproc_nullable] = STATE(266), [sym_preproc_error] = STATE(266), [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), [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_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_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(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), [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_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_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_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(1249), [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_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1167), [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_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(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_preproc_region] = STATE(269), [sym_preproc_endregion] = STATE(269), [sym_preproc_line] = STATE(269), [sym_preproc_pragma] = STATE(269), [sym_preproc_nullable] = STATE(269), [sym_preproc_error] = STATE(269), [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), [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_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_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(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_preproc_region] = STATE(270), [sym_preproc_endregion] = STATE(270), [sym_preproc_line] = STATE(270), [sym_preproc_pragma] = STATE(270), [sym_preproc_nullable] = STATE(270), [sym_preproc_error] = STATE(270), [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), [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_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_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(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(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_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(1243), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(271), [sym_preproc_endregion] = STATE(271), [sym_preproc_line] = STATE(271), [sym_preproc_pragma] = STATE(271), [sym_preproc_nullable] = STATE(271), [sym_preproc_error] = STATE(271), [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), [sym__identifier_token] = 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_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_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(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_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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(272), [sym_preproc_endregion] = STATE(272), [sym_preproc_line] = STATE(272), [sym_preproc_pragma] = STATE(272), [sym_preproc_nullable] = STATE(272), [sym_preproc_error] = STATE(272), [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), [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_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_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(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_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_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(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_preproc_region] = STATE(273), [sym_preproc_endregion] = STATE(273), [sym_preproc_line] = STATE(273), [sym_preproc_pragma] = STATE(273), [sym_preproc_nullable] = STATE(273), [sym_preproc_error] = STATE(273), [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), [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_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_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(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_preproc_region] = STATE(274), [sym_preproc_endregion] = STATE(274), [sym_preproc_line] = STATE(274), [sym_preproc_pragma] = STATE(274), [sym_preproc_nullable] = STATE(274), [sym_preproc_error] = STATE(274), [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), [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_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_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(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_preproc_region] = STATE(275), [sym_preproc_endregion] = STATE(275), [sym_preproc_line] = STATE(275), [sym_preproc_pragma] = STATE(275), [sym_preproc_nullable] = STATE(275), [sym_preproc_error] = STATE(275), [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), [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_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_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(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_preproc_region] = STATE(276), [sym_preproc_endregion] = STATE(276), [sym_preproc_line] = STATE(276), [sym_preproc_pragma] = STATE(276), [sym_preproc_nullable] = STATE(276), [sym_preproc_error] = STATE(276), [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), [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_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_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(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_preproc_region] = STATE(277), [sym_preproc_endregion] = STATE(277), [sym_preproc_line] = STATE(277), [sym_preproc_pragma] = STATE(277), [sym_preproc_nullable] = STATE(277), [sym_preproc_error] = STATE(277), [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), [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_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_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_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), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1329), [anon_sym_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1939), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(278), [sym_preproc_endregion] = STATE(278), [sym_preproc_line] = STATE(278), [sym_preproc_pragma] = STATE(278), [sym_preproc_nullable] = STATE(278), [sym_preproc_error] = STATE(278), [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), [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_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_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(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_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(2099), [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_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(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(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_preproc_region] = STATE(279), [sym_preproc_endregion] = STATE(279), [sym_preproc_line] = STATE(279), [sym_preproc_pragma] = STATE(279), [sym_preproc_nullable] = STATE(279), [sym_preproc_error] = STATE(279), [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), [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_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_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(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_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(2073), [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_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(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_preproc_region] = STATE(280), [sym_preproc_endregion] = STATE(280), [sym_preproc_line] = STATE(280), [sym_preproc_pragma] = STATE(280), [sym_preproc_nullable] = STATE(280), [sym_preproc_error] = STATE(280), [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), [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_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_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(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_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(2099), [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_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(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_preproc_region] = STATE(281), [sym_preproc_endregion] = STATE(281), [sym_preproc_line] = STATE(281), [sym_preproc_pragma] = STATE(281), [sym_preproc_nullable] = STATE(281), [sym_preproc_error] = STATE(281), [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), [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_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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1165), [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_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(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_preproc_region] = STATE(282), [sym_preproc_endregion] = STATE(282), [sym_preproc_line] = STATE(282), [sym_preproc_pragma] = STATE(282), [sym_preproc_nullable] = STATE(282), [sym_preproc_error] = STATE(282), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(283), [sym_preproc_endregion] = STATE(283), [sym_preproc_line] = STATE(283), [sym_preproc_pragma] = STATE(283), [sym_preproc_nullable] = STATE(283), [sym_preproc_error] = STATE(283), [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), [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_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_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_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_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_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2141), [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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(284), [sym_preproc_endregion] = STATE(284), [sym_preproc_line] = STATE(284), [sym_preproc_pragma] = STATE(284), [sym_preproc_nullable] = STATE(284), [sym_preproc_error] = STATE(284), [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), [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_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_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_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_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_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2141), [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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(285), [sym_preproc_endregion] = STATE(285), [sym_preproc_line] = STATE(285), [sym_preproc_pragma] = STATE(285), [sym_preproc_nullable] = STATE(285), [sym_preproc_error] = STATE(285), [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), [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_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_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_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_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(2153), [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(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_preproc_region] = STATE(286), [sym_preproc_endregion] = STATE(286), [sym_preproc_line] = STATE(286), [sym_preproc_pragma] = STATE(286), [sym_preproc_nullable] = STATE(286), [sym_preproc_error] = STATE(286), [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), [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_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_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_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_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_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2141), [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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(287), [sym_preproc_endregion] = STATE(287), [sym_preproc_line] = STATE(287), [sym_preproc_pragma] = STATE(287), [sym_preproc_nullable] = STATE(287), [sym_preproc_error] = STATE(287), [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), [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_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(123), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(288), [sym_preproc_endregion] = STATE(288), [sym_preproc_line] = STATE(288), [sym_preproc_pragma] = STATE(288), [sym_preproc_nullable] = STATE(288), [sym_preproc_error] = STATE(288), [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), [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_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_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_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_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(2163), [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(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_preproc_region] = STATE(289), [sym_preproc_endregion] = STATE(289), [sym_preproc_line] = STATE(289), [sym_preproc_pragma] = STATE(289), [sym_preproc_nullable] = STATE(289), [sym_preproc_error] = STATE(289), [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), [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_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_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_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_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(2163), [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(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_preproc_region] = STATE(290), [sym_preproc_endregion] = STATE(290), [sym_preproc_line] = STATE(290), [sym_preproc_pragma] = STATE(290), [sym_preproc_nullable] = STATE(290), [sym_preproc_error] = STATE(290), [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), [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_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_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_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_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(2163), [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(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_preproc_region] = STATE(291), [sym_preproc_endregion] = STATE(291), [sym_preproc_line] = STATE(291), [sym_preproc_pragma] = STATE(291), [sym_preproc_nullable] = STATE(291), [sym_preproc_error] = STATE(291), [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), [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(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_preproc_region] = STATE(292), [sym_preproc_endregion] = STATE(292), [sym_preproc_line] = STATE(292), [sym_preproc_pragma] = STATE(292), [sym_preproc_nullable] = STATE(292), [sym_preproc_error] = STATE(292), [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), [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_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_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_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_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(2183), [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(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_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_preproc_region] = STATE(293), [sym_preproc_endregion] = STATE(293), [sym_preproc_line] = STATE(293), [sym_preproc_pragma] = STATE(293), [sym_preproc_nullable] = STATE(293), [sym_preproc_error] = STATE(293), [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), [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_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_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_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_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(2183), [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(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_preproc_region] = STATE(294), [sym_preproc_endregion] = STATE(294), [sym_preproc_line] = STATE(294), [sym_preproc_pragma] = STATE(294), [sym_preproc_nullable] = STATE(294), [sym_preproc_error] = STATE(294), [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), [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_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_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_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_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(2183), [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(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_preproc_region] = STATE(295), [sym_preproc_endregion] = STATE(295), [sym_preproc_line] = STATE(295), [sym_preproc_pragma] = STATE(295), [sym_preproc_nullable] = STATE(295), [sym_preproc_error] = STATE(295), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2191), [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(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_preproc_region] = STATE(296), [sym_preproc_endregion] = STATE(296), [sym_preproc_line] = STATE(296), [sym_preproc_pragma] = STATE(296), [sym_preproc_nullable] = STATE(296), [sym_preproc_error] = STATE(296), [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), [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(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_preproc_region] = STATE(297), [sym_preproc_endregion] = STATE(297), [sym_preproc_line] = STATE(297), [sym_preproc_pragma] = STATE(297), [sym_preproc_nullable] = STATE(297), [sym_preproc_error] = STATE(297), [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), [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(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_preproc_region] = STATE(298), [sym_preproc_endregion] = STATE(298), [sym_preproc_line] = STATE(298), [sym_preproc_pragma] = STATE(298), [sym_preproc_nullable] = STATE(298), [sym_preproc_error] = STATE(298), [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), [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_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_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_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_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_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(2223), [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(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_preproc_region] = STATE(300), [sym_preproc_endregion] = STATE(300), [sym_preproc_line] = STATE(300), [sym_preproc_pragma] = STATE(300), [sym_preproc_nullable] = STATE(300), [sym_preproc_error] = STATE(300), [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), [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_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_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_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_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_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(2223), [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(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_preproc_region] = STATE(301), [sym_preproc_endregion] = STATE(301), [sym_preproc_line] = STATE(301), [sym_preproc_pragma] = STATE(301), [sym_preproc_nullable] = STATE(301), [sym_preproc_error] = STATE(301), [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), [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(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_preproc_region] = STATE(302), [sym_preproc_endregion] = STATE(302), [sym_preproc_line] = STATE(302), [sym_preproc_pragma] = STATE(302), [sym_preproc_nullable] = STATE(302), [sym_preproc_error] = STATE(302), [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), [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(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_preproc_region] = STATE(303), [sym_preproc_endregion] = STATE(303), [sym_preproc_line] = STATE(303), [sym_preproc_pragma] = STATE(303), [sym_preproc_nullable] = STATE(303), [sym_preproc_error] = STATE(303), [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), [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(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_preproc_region] = STATE(304), [sym_preproc_endregion] = STATE(304), [sym_preproc_line] = STATE(304), [sym_preproc_pragma] = STATE(304), [sym_preproc_nullable] = STATE(304), [sym_preproc_error] = STATE(304), [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), [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_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_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_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_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_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(2223), [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(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_preproc_region] = STATE(305), [sym_preproc_endregion] = STATE(305), [sym_preproc_line] = STATE(305), [sym_preproc_pragma] = STATE(305), [sym_preproc_nullable] = STATE(305), [sym_preproc_error] = STATE(305), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2241), [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(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_preproc_region] = STATE(306), [sym_preproc_endregion] = STATE(306), [sym_preproc_line] = STATE(306), [sym_preproc_pragma] = STATE(306), [sym_preproc_nullable] = STATE(306), [sym_preproc_error] = STATE(306), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2241), [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(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_preproc_region] = STATE(307), [sym_preproc_endregion] = STATE(307), [sym_preproc_line] = STATE(307), [sym_preproc_pragma] = STATE(307), [sym_preproc_nullable] = STATE(307), [sym_preproc_error] = STATE(307), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2241), [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(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_preproc_region] = STATE(308), [sym_preproc_endregion] = STATE(308), [sym_preproc_line] = STATE(308), [sym_preproc_pragma] = STATE(308), [sym_preproc_nullable] = STATE(308), [sym_preproc_error] = STATE(308), [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), [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_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_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_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_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_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(2249), [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(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), [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__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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2191), [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(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), }, [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_preproc_region] = STATE(311), [sym_preproc_endregion] = STATE(311), [sym_preproc_line] = STATE(311), [sym_preproc_pragma] = STATE(311), [sym_preproc_nullable] = STATE(311), [sym_preproc_error] = STATE(311), [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), [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), }, [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_preproc_region] = STATE(312), [sym_preproc_endregion] = STATE(312), [sym_preproc_line] = STATE(312), [sym_preproc_pragma] = STATE(312), [sym_preproc_nullable] = STATE(312), [sym_preproc_error] = STATE(312), [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), [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), }, [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_preproc_region] = STATE(313), [sym_preproc_endregion] = STATE(313), [sym_preproc_line] = STATE(313), [sym_preproc_pragma] = STATE(313), [sym_preproc_nullable] = STATE(313), [sym_preproc_error] = STATE(313), [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), [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_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_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(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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2267), [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(2273), [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(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_preproc_region] = STATE(314), [sym_preproc_endregion] = STATE(314), [sym_preproc_line] = STATE(314), [sym_preproc_pragma] = STATE(314), [sym_preproc_nullable] = STATE(314), [sym_preproc_error] = STATE(314), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [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_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(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_preproc_region] = STATE(315), [sym_preproc_endregion] = STATE(315), [sym_preproc_line] = STATE(315), [sym_preproc_pragma] = STATE(315), [sym_preproc_nullable] = STATE(315), [sym_preproc_error] = STATE(315), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [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_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(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_preproc_region] = STATE(316), [sym_preproc_endregion] = STATE(316), [sym_preproc_line] = STATE(316), [sym_preproc_pragma] = STATE(316), [sym_preproc_nullable] = STATE(316), [sym_preproc_error] = STATE(316), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2191), [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(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_preproc_region] = STATE(317), [sym_preproc_endregion] = STATE(317), [sym_preproc_line] = STATE(317), [sym_preproc_pragma] = STATE(317), [sym_preproc_nullable] = STATE(317), [sym_preproc_error] = STATE(317), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2191), [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(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_preproc_region] = STATE(318), [sym_preproc_endregion] = STATE(318), [sym_preproc_line] = STATE(318), [sym_preproc_pragma] = STATE(318), [sym_preproc_nullable] = STATE(318), [sym_preproc_error] = STATE(318), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(1403), [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_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_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_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(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), [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(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_preproc_region] = STATE(319), [sym_preproc_endregion] = STATE(319), [sym_preproc_line] = STATE(319), [sym_preproc_pragma] = STATE(319), [sym_preproc_nullable] = STATE(319), [sym_preproc_error] = STATE(319), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(2303), [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(2303), [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(2305), [anon_sym_PIPE_PIPE] = ACTIONS(2305), [anon_sym_QMARK_QMARK] = ACTIONS(2305), [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(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___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(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(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_preproc_region] = STATE(320), [sym_preproc_endregion] = STATE(320), [sym_preproc_line] = STATE(320), [sym_preproc_pragma] = STATE(320), [sym_preproc_nullable] = STATE(320), [sym_preproc_error] = STATE(320), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(1403), [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_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_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_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(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), [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(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_preproc_region] = STATE(321), [sym_preproc_endregion] = STATE(321), [sym_preproc_line] = STATE(321), [sym_preproc_pragma] = STATE(321), [sym_preproc_nullable] = STATE(321), [sym_preproc_error] = STATE(321), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1243), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_EQ_GT] = ACTIONS(1241), [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(2317), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(322), [sym_preproc_endregion] = STATE(322), [sym_preproc_line] = STATE(322), [sym_preproc_pragma] = STATE(322), [sym_preproc_nullable] = STATE(322), [sym_preproc_error] = STATE(322), [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), [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_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_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_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_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(2329), [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(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_preproc_region] = STATE(323), [sym_preproc_endregion] = STATE(323), [sym_preproc_line] = STATE(323), [sym_preproc_pragma] = STATE(323), [sym_preproc_nullable] = STATE(323), [sym_preproc_error] = STATE(323), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(1403), [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_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_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_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(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), [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(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_preproc_region] = STATE(324), [sym_preproc_endregion] = STATE(324), [sym_preproc_line] = STATE(324), [sym_preproc_pragma] = STATE(324), [sym_preproc_nullable] = STATE(324), [sym_preproc_error] = STATE(324), [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), [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_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_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_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_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(2163), [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(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_preproc_region] = STATE(325), [sym_preproc_endregion] = STATE(325), [sym_preproc_line] = STATE(325), [sym_preproc_pragma] = STATE(325), [sym_preproc_nullable] = STATE(325), [sym_preproc_error] = STATE(325), [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), [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_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_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_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_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(2153), [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(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_preproc_region] = STATE(326), [sym_preproc_endregion] = STATE(326), [sym_preproc_line] = STATE(326), [sym_preproc_pragma] = STATE(326), [sym_preproc_nullable] = STATE(326), [sym_preproc_error] = STATE(326), [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), [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_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_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(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_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(2337), [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(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_preproc_region] = STATE(327), [sym_preproc_endregion] = STATE(327), [sym_preproc_line] = STATE(327), [sym_preproc_pragma] = STATE(327), [sym_preproc_nullable] = STATE(327), [sym_preproc_error] = STATE(327), [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), [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_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_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(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_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(2337), [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(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_preproc_region] = STATE(328), [sym_preproc_endregion] = STATE(328), [sym_preproc_line] = STATE(328), [sym_preproc_pragma] = STATE(328), [sym_preproc_nullable] = STATE(328), [sym_preproc_error] = STATE(328), [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), [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_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_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(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_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(2337), [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(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_preproc_region] = STATE(329), [sym_preproc_endregion] = STATE(329), [sym_preproc_line] = STATE(329), [sym_preproc_pragma] = STATE(329), [sym_preproc_nullable] = STATE(329), [sym_preproc_error] = STATE(329), [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), [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_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_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_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_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(2183), [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(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_preproc_region] = STATE(330), [sym_preproc_endregion] = STATE(330), [sym_preproc_line] = STATE(330), [sym_preproc_pragma] = STATE(330), [sym_preproc_nullable] = STATE(330), [sym_preproc_error] = STATE(330), [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), [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_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_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_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_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(2153), [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(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), [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_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_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_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_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(2153), [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(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), [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_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_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_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_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(2349), [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(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_preproc_region] = STATE(334), [sym_preproc_endregion] = STATE(334), [sym_preproc_line] = STATE(334), [sym_preproc_pragma] = STATE(334), [sym_preproc_nullable] = STATE(334), [sym_preproc_error] = STATE(334), [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), [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(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_preproc_region] = STATE(335), [sym_preproc_endregion] = STATE(335), [sym_preproc_line] = STATE(335), [sym_preproc_pragma] = STATE(335), [sym_preproc_nullable] = STATE(335), [sym_preproc_error] = STATE(335), [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), [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_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_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_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_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(2349), [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(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_preproc_region] = STATE(336), [sym_preproc_endregion] = STATE(336), [sym_preproc_line] = STATE(336), [sym_preproc_pragma] = STATE(336), [sym_preproc_nullable] = STATE(336), [sym_preproc_error] = STATE(336), [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), [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_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_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_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_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(2349), [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(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_preproc_region] = STATE(337), [sym_preproc_endregion] = STATE(337), [sym_preproc_line] = STATE(337), [sym_preproc_pragma] = STATE(337), [sym_preproc_nullable] = STATE(337), [sym_preproc_error] = STATE(337), [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), [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), }, [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_preproc_region] = STATE(338), [sym_preproc_endregion] = STATE(338), [sym_preproc_line] = STATE(338), [sym_preproc_pragma] = STATE(338), [sym_preproc_nullable] = STATE(338), [sym_preproc_error] = STATE(338), [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), [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(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_preproc_region] = STATE(339), [sym_preproc_endregion] = STATE(339), [sym_preproc_line] = STATE(339), [sym_preproc_pragma] = STATE(339), [sym_preproc_nullable] = STATE(339), [sym_preproc_error] = STATE(339), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2369), [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(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_preproc_region] = STATE(340), [sym_preproc_endregion] = STATE(340), [sym_preproc_line] = STATE(340), [sym_preproc_pragma] = STATE(340), [sym_preproc_nullable] = STATE(340), [sym_preproc_error] = STATE(340), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2377), [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(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_preproc_region] = STATE(341), [sym_preproc_endregion] = STATE(341), [sym_preproc_line] = STATE(341), [sym_preproc_pragma] = STATE(341), [sym_preproc_nullable] = STATE(341), [sym_preproc_error] = STATE(341), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2377), [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(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_preproc_region] = STATE(342), [sym_preproc_endregion] = STATE(342), [sym_preproc_line] = STATE(342), [sym_preproc_pragma] = STATE(342), [sym_preproc_nullable] = STATE(342), [sym_preproc_error] = STATE(342), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2377), [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(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_preproc_region] = STATE(343), [sym_preproc_endregion] = STATE(343), [sym_preproc_line] = STATE(343), [sym_preproc_pragma] = STATE(343), [sym_preproc_nullable] = STATE(343), [sym_preproc_error] = STATE(343), [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), [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_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_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_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_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(2183), [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(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_preproc_region] = STATE(344), [sym_preproc_endregion] = STATE(344), [sym_preproc_line] = STATE(344), [sym_preproc_pragma] = STATE(344), [sym_preproc_nullable] = STATE(344), [sym_preproc_error] = STATE(344), [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), [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), [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_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_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_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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(345), [sym_preproc_endregion] = STATE(345), [sym_preproc_line] = STATE(345), [sym_preproc_pragma] = STATE(345), [sym_preproc_nullable] = STATE(345), [sym_preproc_error] = STATE(345), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_EQ_GT] = ACTIONS(1171), [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_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(2317), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(346), [sym_preproc_endregion] = STATE(346), [sym_preproc_line] = STATE(346), [sym_preproc_pragma] = STATE(346), [sym_preproc_nullable] = STATE(346), [sym_preproc_error] = STATE(346), [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), [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_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_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(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_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(2337), [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(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_preproc_region] = STATE(347), [sym_preproc_endregion] = STATE(347), [sym_preproc_line] = STATE(347), [sym_preproc_pragma] = STATE(347), [sym_preproc_nullable] = STATE(347), [sym_preproc_error] = STATE(347), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(1403), [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_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_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_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(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), [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(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_preproc_region] = STATE(348), [sym_preproc_endregion] = STATE(348), [sym_preproc_line] = STATE(348), [sym_preproc_pragma] = STATE(348), [sym_preproc_nullable] = STATE(348), [sym_preproc_error] = STATE(348), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(349), [sym_preproc_endregion] = STATE(349), [sym_preproc_line] = STATE(349), [sym_preproc_pragma] = STATE(349), [sym_preproc_nullable] = STATE(349), [sym_preproc_error] = STATE(349), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2241), [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(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_preproc_region] = STATE(350), [sym_preproc_endregion] = STATE(350), [sym_preproc_line] = STATE(350), [sym_preproc_pragma] = STATE(350), [sym_preproc_nullable] = STATE(350), [sym_preproc_error] = STATE(350), [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), [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_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_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_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_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(1517), [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(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), [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_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_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_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_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(1517), [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(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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(2303), [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(2303), [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(2305), [anon_sym_PIPE_PIPE] = ACTIONS(2305), [anon_sym_QMARK_QMARK] = ACTIONS(2305), [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(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___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(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(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), [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_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_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_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_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(2349), [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(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_preproc_region] = STATE(356), [sym_preproc_endregion] = STATE(356), [sym_preproc_line] = STATE(356), [sym_preproc_pragma] = STATE(356), [sym_preproc_nullable] = STATE(356), [sym_preproc_error] = STATE(356), [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), [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_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_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_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_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_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(2403), [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(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_preproc_region] = STATE(357), [sym_preproc_endregion] = STATE(357), [sym_preproc_line] = STATE(357), [sym_preproc_pragma] = STATE(357), [sym_preproc_nullable] = STATE(357), [sym_preproc_error] = STATE(357), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2411), [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(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_preproc_region] = STATE(358), [sym_preproc_endregion] = STATE(358), [sym_preproc_line] = STATE(358), [sym_preproc_pragma] = STATE(358), [sym_preproc_nullable] = STATE(358), [sym_preproc_error] = STATE(358), [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), [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(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_preproc_region] = STATE(359), [sym_preproc_endregion] = STATE(359), [sym_preproc_line] = STATE(359), [sym_preproc_pragma] = STATE(359), [sym_preproc_nullable] = STATE(359), [sym_preproc_error] = STATE(359), [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), [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_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_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_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_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_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(2223), [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(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_preproc_region] = STATE(360), [sym_preproc_endregion] = STATE(360), [sym_preproc_line] = STATE(360), [sym_preproc_pragma] = STATE(360), [sym_preproc_nullable] = STATE(360), [sym_preproc_error] = STATE(360), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2411), [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(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_preproc_region] = STATE(361), [sym_preproc_endregion] = STATE(361), [sym_preproc_line] = STATE(361), [sym_preproc_pragma] = STATE(361), [sym_preproc_nullable] = STATE(361), [sym_preproc_error] = STATE(361), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2411), [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(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_preproc_region] = STATE(362), [sym_preproc_endregion] = STATE(362), [sym_preproc_line] = STATE(362), [sym_preproc_pragma] = STATE(362), [sym_preproc_nullable] = STATE(362), [sym_preproc_error] = STATE(362), [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), [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_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_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_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_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(2329), [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(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_preproc_region] = STATE(363), [sym_preproc_endregion] = STATE(363), [sym_preproc_line] = STATE(363), [sym_preproc_pragma] = STATE(363), [sym_preproc_nullable] = STATE(363), [sym_preproc_error] = STATE(363), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2411), [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(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_preproc_region] = STATE(364), [sym_preproc_endregion] = STATE(364), [sym_preproc_line] = STATE(364), [sym_preproc_pragma] = STATE(364), [sym_preproc_nullable] = STATE(364), [sym_preproc_error] = STATE(364), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2369), [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(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_preproc_region] = STATE(365), [sym_preproc_endregion] = STATE(365), [sym_preproc_line] = STATE(365), [sym_preproc_pragma] = STATE(365), [sym_preproc_nullable] = STATE(365), [sym_preproc_error] = STATE(365), [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), [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_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_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_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_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(2163), [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(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_preproc_region] = STATE(366), [sym_preproc_endregion] = STATE(366), [sym_preproc_line] = STATE(366), [sym_preproc_pragma] = STATE(366), [sym_preproc_nullable] = STATE(366), [sym_preproc_error] = STATE(366), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(2303), [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(2303), [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(2305), [anon_sym_PIPE_PIPE] = ACTIONS(2305), [anon_sym_QMARK_QMARK] = ACTIONS(2305), [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(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___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(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(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_preproc_region] = STATE(367), [sym_preproc_endregion] = STATE(367), [sym_preproc_line] = STATE(367), [sym_preproc_pragma] = STATE(367), [sym_preproc_nullable] = STATE(367), [sym_preproc_error] = STATE(367), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(368), [sym_preproc_endregion] = STATE(368), [sym_preproc_line] = STATE(368), [sym_preproc_pragma] = STATE(368), [sym_preproc_nullable] = STATE(368), [sym_preproc_error] = STATE(368), [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), [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), }, [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_preproc_region] = STATE(369), [sym_preproc_endregion] = STATE(369), [sym_preproc_line] = STATE(369), [sym_preproc_pragma] = STATE(369), [sym_preproc_nullable] = STATE(369), [sym_preproc_error] = STATE(369), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [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_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(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_preproc_region] = STATE(370), [sym_preproc_endregion] = STATE(370), [sym_preproc_line] = STATE(370), [sym_preproc_pragma] = STATE(370), [sym_preproc_nullable] = STATE(370), [sym_preproc_error] = STATE(370), [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), [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), [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_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_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_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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(371), [sym_preproc_endregion] = STATE(371), [sym_preproc_line] = STATE(371), [sym_preproc_pragma] = STATE(371), [sym_preproc_nullable] = STATE(371), [sym_preproc_error] = STATE(371), [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), [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_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_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_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_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_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(2403), [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(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_preproc_region] = STATE(372), [sym_preproc_endregion] = STATE(372), [sym_preproc_line] = STATE(372), [sym_preproc_pragma] = STATE(372), [sym_preproc_nullable] = STATE(372), [sym_preproc_error] = STATE(372), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(2303), [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(2303), [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(2305), [anon_sym_PIPE_PIPE] = ACTIONS(2305), [anon_sym_QMARK_QMARK] = ACTIONS(2305), [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(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___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(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(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_preproc_region] = STATE(373), [sym_preproc_endregion] = STATE(373), [sym_preproc_line] = STATE(373), [sym_preproc_pragma] = STATE(373), [sym_preproc_nullable] = STATE(373), [sym_preproc_error] = STATE(373), [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), [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_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(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(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), [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(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_preproc_region] = STATE(374), [sym_preproc_endregion] = STATE(374), [sym_preproc_line] = STATE(374), [sym_preproc_pragma] = STATE(374), [sym_preproc_nullable] = STATE(374), [sym_preproc_error] = STATE(374), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(1403), [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_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_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_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(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), [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(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_preproc_region] = STATE(375), [sym_preproc_endregion] = STATE(375), [sym_preproc_line] = STATE(375), [sym_preproc_pragma] = STATE(375), [sym_preproc_nullable] = STATE(375), [sym_preproc_error] = STATE(375), [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), [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(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_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(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_preproc_region] = STATE(377), [sym_preproc_endregion] = STATE(377), [sym_preproc_line] = STATE(377), [sym_preproc_pragma] = STATE(377), [sym_preproc_nullable] = STATE(377), [sym_preproc_error] = STATE(377), [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), [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_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_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(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(2441), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2443), [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(123), [anon_sym_not] = ACTIONS(2445), [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(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_preproc_region] = STATE(378), [sym_preproc_endregion] = STATE(378), [sym_preproc_line] = STATE(378), [sym_preproc_pragma] = STATE(378), [sym_preproc_nullable] = STATE(378), [sym_preproc_error] = STATE(378), [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), [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_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_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(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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2267), [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(2273), [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(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_preproc_region] = STATE(379), [sym_preproc_endregion] = STATE(379), [sym_preproc_line] = STATE(379), [sym_preproc_pragma] = STATE(379), [sym_preproc_nullable] = STATE(379), [sym_preproc_error] = STATE(379), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [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_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(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_preproc_region] = STATE(380), [sym_preproc_endregion] = STATE(380), [sym_preproc_line] = STATE(380), [sym_preproc_pragma] = STATE(380), [sym_preproc_nullable] = STATE(380), [sym_preproc_error] = STATE(380), [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), [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_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(123), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(381), [sym_preproc_endregion] = STATE(381), [sym_preproc_line] = STATE(381), [sym_preproc_pragma] = STATE(381), [sym_preproc_nullable] = STATE(381), [sym_preproc_error] = STATE(381), [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), [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_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_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_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_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_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(2403), [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(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_preproc_region] = STATE(382), [sym_preproc_endregion] = STATE(382), [sym_preproc_line] = STATE(382), [sym_preproc_pragma] = STATE(382), [sym_preproc_nullable] = STATE(382), [sym_preproc_error] = STATE(382), [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), [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_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(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(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), [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(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_preproc_region] = STATE(383), [sym_preproc_endregion] = STATE(383), [sym_preproc_line] = STATE(383), [sym_preproc_pragma] = STATE(383), [sym_preproc_nullable] = STATE(383), [sym_preproc_error] = STATE(383), [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), [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), [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_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_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_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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(384), [sym_preproc_endregion] = STATE(384), [sym_preproc_line] = STATE(384), [sym_preproc_pragma] = STATE(384), [sym_preproc_nullable] = STATE(384), [sym_preproc_error] = STATE(384), [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), [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_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(1249), [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(123), [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(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_preproc_region] = STATE(385), [sym_preproc_endregion] = STATE(385), [sym_preproc_line] = STATE(385), [sym_preproc_pragma] = STATE(385), [sym_preproc_nullable] = STATE(385), [sym_preproc_error] = STATE(385), [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), [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_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(1249), [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(123), [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(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_preproc_region] = STATE(386), [sym_preproc_endregion] = STATE(386), [sym_preproc_line] = STATE(386), [sym_preproc_pragma] = STATE(386), [sym_preproc_nullable] = STATE(386), [sym_preproc_error] = STATE(386), [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), [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_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(1249), [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(123), [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(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_preproc_region] = STATE(387), [sym_preproc_endregion] = STATE(387), [sym_preproc_line] = STATE(387), [sym_preproc_pragma] = STATE(387), [sym_preproc_nullable] = STATE(387), [sym_preproc_error] = STATE(387), [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), [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_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_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_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_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_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(2403), [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(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_preproc_region] = STATE(388), [sym_preproc_endregion] = STATE(388), [sym_preproc_line] = STATE(388), [sym_preproc_pragma] = STATE(388), [sym_preproc_nullable] = STATE(388), [sym_preproc_error] = STATE(388), [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), [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_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_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_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_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_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(2403), [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(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_preproc_region] = STATE(389), [sym_preproc_endregion] = STATE(389), [sym_preproc_line] = STATE(389), [sym_preproc_pragma] = STATE(389), [sym_preproc_nullable] = STATE(389), [sym_preproc_error] = STATE(389), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2441), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2443), [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_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_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(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_preproc_region] = STATE(390), [sym_preproc_endregion] = STATE(390), [sym_preproc_line] = STATE(390), [sym_preproc_pragma] = STATE(390), [sym_preproc_nullable] = STATE(390), [sym_preproc_error] = STATE(390), [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), [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_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_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_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_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_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(2249), [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(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_preproc_region] = STATE(391), [sym_preproc_endregion] = STATE(391), [sym_preproc_line] = STATE(391), [sym_preproc_pragma] = STATE(391), [sym_preproc_nullable] = STATE(391), [sym_preproc_error] = STATE(391), [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), [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_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(123), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(392), [sym_preproc_endregion] = STATE(392), [sym_preproc_line] = STATE(392), [sym_preproc_pragma] = STATE(392), [sym_preproc_nullable] = STATE(392), [sym_preproc_error] = STATE(392), [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), [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_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_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(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(2441), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2443), [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(123), [anon_sym_not] = ACTIONS(2445), [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(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_preproc_region] = STATE(393), [sym_preproc_endregion] = STATE(393), [sym_preproc_line] = STATE(393), [sym_preproc_pragma] = STATE(393), [sym_preproc_nullable] = STATE(393), [sym_preproc_error] = STATE(393), [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), [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_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(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(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), [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(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_preproc_region] = STATE(394), [sym_preproc_endregion] = STATE(394), [sym_preproc_line] = STATE(394), [sym_preproc_pragma] = STATE(394), [sym_preproc_nullable] = STATE(394), [sym_preproc_error] = STATE(394), [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), [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_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_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_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_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_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(2249), [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(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_preproc_region] = STATE(395), [sym_preproc_endregion] = STATE(395), [sym_preproc_line] = STATE(395), [sym_preproc_pragma] = STATE(395), [sym_preproc_nullable] = STATE(395), [sym_preproc_error] = STATE(395), [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), [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_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_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_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_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_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(2249), [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(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_preproc_region] = STATE(396), [sym_preproc_endregion] = STATE(396), [sym_preproc_line] = STATE(396), [sym_preproc_pragma] = STATE(396), [sym_preproc_nullable] = STATE(396), [sym_preproc_error] = STATE(396), [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), [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_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_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_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_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_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(2249), [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(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_preproc_region] = STATE(397), [sym_preproc_endregion] = STATE(397), [sym_preproc_line] = STATE(397), [sym_preproc_pragma] = STATE(397), [sym_preproc_nullable] = STATE(397), [sym_preproc_error] = STATE(397), [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), [sym__identifier_token] = 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_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_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_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(1165), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(398), [sym_preproc_endregion] = STATE(398), [sym_preproc_line] = STATE(398), [sym_preproc_pragma] = STATE(398), [sym_preproc_nullable] = STATE(398), [sym_preproc_error] = STATE(398), [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), [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_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_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_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_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(2349), [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(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_preproc_region] = STATE(399), [sym_preproc_endregion] = STATE(399), [sym_preproc_line] = STATE(399), [sym_preproc_pragma] = STATE(399), [sym_preproc_nullable] = STATE(399), [sym_preproc_error] = STATE(399), [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), [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(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_preproc_region] = STATE(400), [sym_preproc_endregion] = STATE(400), [sym_preproc_line] = STATE(400), [sym_preproc_pragma] = STATE(400), [sym_preproc_nullable] = STATE(400), [sym_preproc_error] = STATE(400), [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), [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_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_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_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_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_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2141), [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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(401), [sym_preproc_endregion] = STATE(401), [sym_preproc_line] = STATE(401), [sym_preproc_pragma] = STATE(401), [sym_preproc_nullable] = STATE(401), [sym_preproc_error] = STATE(401), [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), [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(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_preproc_region] = STATE(402), [sym_preproc_endregion] = STATE(402), [sym_preproc_line] = STATE(402), [sym_preproc_pragma] = STATE(402), [sym_preproc_nullable] = STATE(402), [sym_preproc_error] = STATE(402), [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), [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_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(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(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), [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(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_preproc_region] = STATE(403), [sym_preproc_endregion] = STATE(403), [sym_preproc_line] = STATE(403), [sym_preproc_pragma] = STATE(403), [sym_preproc_nullable] = STATE(403), [sym_preproc_error] = STATE(403), [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), [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_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_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(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(2441), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2443), [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(123), [anon_sym_not] = ACTIONS(2445), [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(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_preproc_region] = STATE(404), [sym_preproc_endregion] = STATE(404), [sym_preproc_line] = STATE(404), [sym_preproc_pragma] = STATE(404), [sym_preproc_nullable] = STATE(404), [sym_preproc_error] = STATE(404), [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), [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_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_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_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_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(1517), [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(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_preproc_region] = STATE(405), [sym_preproc_endregion] = STATE(405), [sym_preproc_line] = STATE(405), [sym_preproc_pragma] = STATE(405), [sym_preproc_nullable] = STATE(405), [sym_preproc_error] = STATE(405), [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), [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(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_preproc_region] = STATE(406), [sym_preproc_endregion] = STATE(406), [sym_preproc_line] = STATE(406), [sym_preproc_pragma] = STATE(406), [sym_preproc_nullable] = STATE(406), [sym_preproc_error] = STATE(406), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2369), [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(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_preproc_region] = STATE(407), [sym_preproc_endregion] = STATE(407), [sym_preproc_line] = STATE(407), [sym_preproc_pragma] = STATE(407), [sym_preproc_nullable] = STATE(407), [sym_preproc_error] = STATE(407), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2369), [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(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_preproc_region] = STATE(408), [sym_preproc_endregion] = STATE(408), [sym_preproc_line] = STATE(408), [sym_preproc_pragma] = STATE(408), [sym_preproc_nullable] = STATE(408), [sym_preproc_error] = STATE(408), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2369), [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(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_preproc_region] = STATE(409), [sym_preproc_endregion] = STATE(409), [sym_preproc_line] = STATE(409), [sym_preproc_pragma] = STATE(409), [sym_preproc_nullable] = STATE(409), [sym_preproc_error] = STATE(409), [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), [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_LPAREN] = ACTIONS(1051), [anon_sym_ref] = ACTIONS(2447), [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(1249), [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(123), [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(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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2377), [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(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), [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_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_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(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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2267), [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(2273), [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(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_preproc_region] = STATE(413), [sym_preproc_endregion] = STATE(413), [sym_preproc_line] = STATE(413), [sym_preproc_pragma] = STATE(413), [sym_preproc_nullable] = STATE(413), [sym_preproc_error] = STATE(413), [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), [sym__identifier_token] = 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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(414), [sym_preproc_endregion] = STATE(414), [sym_preproc_line] = STATE(414), [sym_preproc_pragma] = STATE(414), [sym_preproc_nullable] = STATE(414), [sym_preproc_error] = STATE(414), [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), [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_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(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(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), [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(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_preproc_region] = STATE(415), [sym_preproc_endregion] = STATE(415), [sym_preproc_line] = STATE(415), [sym_preproc_pragma] = STATE(415), [sym_preproc_nullable] = STATE(415), [sym_preproc_error] = STATE(415), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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_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_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(2471), [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_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(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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(416), [sym_preproc_endregion] = STATE(416), [sym_preproc_line] = STATE(416), [sym_preproc_pragma] = STATE(416), [sym_preproc_nullable] = STATE(416), [sym_preproc_error] = STATE(416), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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_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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(2471), [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_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(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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_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(417), [sym_preproc_endregion] = STATE(417), [sym_preproc_line] = STATE(417), [sym_preproc_pragma] = STATE(417), [sym_preproc_nullable] = STATE(417), [sym_preproc_error] = STATE(417), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2191), [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(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_preproc_region] = STATE(418), [sym_preproc_endregion] = STATE(418), [sym_preproc_line] = STATE(418), [sym_preproc_pragma] = STATE(418), [sym_preproc_nullable] = STATE(418), [sym_preproc_error] = STATE(418), [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), [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_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_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_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_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(2329), [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(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_preproc_region] = STATE(421), [sym_preproc_endregion] = STATE(421), [sym_preproc_line] = STATE(421), [sym_preproc_pragma] = STATE(421), [sym_preproc_nullable] = STATE(421), [sym_preproc_error] = STATE(421), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2501), [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_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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(422), [sym_preproc_endregion] = STATE(422), [sym_preproc_line] = STATE(422), [sym_preproc_pragma] = STATE(422), [sym_preproc_nullable] = STATE(422), [sym_preproc_error] = STATE(422), [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), [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_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_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(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_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(2501), [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_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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(423), [sym_preproc_endregion] = STATE(423), [sym_preproc_line] = STATE(423), [sym_preproc_pragma] = STATE(423), [sym_preproc_nullable] = STATE(423), [sym_preproc_error] = STATE(423), [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), [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_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_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_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_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_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2141), [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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(424), [sym_preproc_endregion] = STATE(424), [sym_preproc_line] = STATE(424), [sym_preproc_pragma] = STATE(424), [sym_preproc_nullable] = STATE(424), [sym_preproc_error] = STATE(424), [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), [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_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_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_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_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(2329), [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(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_preproc_region] = STATE(425), [sym_preproc_endregion] = STATE(425), [sym_preproc_line] = STATE(425), [sym_preproc_pragma] = STATE(425), [sym_preproc_nullable] = STATE(425), [sym_preproc_error] = STATE(425), [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), [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_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_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_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_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(2329), [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(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_preproc_region] = STATE(426), [sym_preproc_endregion] = STATE(426), [sym_preproc_line] = STATE(426), [sym_preproc_pragma] = STATE(426), [sym_preproc_nullable] = STATE(426), [sym_preproc_error] = STATE(426), [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), [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_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_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(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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2267), [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(2273), [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(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_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_preproc_region] = STATE(427), [sym_preproc_endregion] = STATE(427), [sym_preproc_line] = STATE(427), [sym_preproc_pragma] = STATE(427), [sym_preproc_nullable] = STATE(427), [sym_preproc_error] = STATE(427), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_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_preproc_region] = STATE(428), [sym_preproc_endregion] = STATE(428), [sym_preproc_line] = STATE(428), [sym_preproc_pragma] = STATE(428), [sym_preproc_nullable] = STATE(428), [sym_preproc_error] = STATE(428), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_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_preproc_region] = STATE(429), [sym_preproc_endregion] = STATE(429), [sym_preproc_line] = STATE(429), [sym_preproc_pragma] = STATE(429), [sym_preproc_nullable] = STATE(429), [sym_preproc_error] = STATE(429), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(430), [sym_preproc_endregion] = STATE(430), [sym_preproc_line] = STATE(430), [sym_preproc_pragma] = STATE(430), [sym_preproc_nullable] = STATE(430), [sym_preproc_error] = STATE(430), [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), [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_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_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(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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2267), [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(2273), [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(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_preproc_region] = STATE(431), [sym_preproc_endregion] = STATE(431), [sym_preproc_line] = STATE(431), [sym_preproc_pragma] = STATE(431), [sym_preproc_nullable] = STATE(431), [sym_preproc_error] = STATE(431), [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), [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_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_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(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_preproc_region] = STATE(432), [sym_preproc_endregion] = STATE(432), [sym_preproc_line] = STATE(432), [sym_preproc_pragma] = STATE(432), [sym_preproc_nullable] = STATE(432), [sym_preproc_error] = STATE(432), [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), [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(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_preproc_region] = STATE(433), [sym_preproc_endregion] = STATE(433), [sym_preproc_line] = STATE(433), [sym_preproc_pragma] = STATE(433), [sym_preproc_nullable] = STATE(433), [sym_preproc_error] = STATE(433), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(2411), [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(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_preproc_region] = STATE(434), [sym_preproc_endregion] = STATE(434), [sym_preproc_line] = STATE(434), [sym_preproc_pragma] = STATE(434), [sym_preproc_nullable] = STATE(434), [sym_preproc_error] = STATE(434), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(435), [sym_preproc_endregion] = STATE(435), [sym_preproc_line] = STATE(435), [sym_preproc_pragma] = STATE(435), [sym_preproc_nullable] = STATE(435), [sym_preproc_error] = STATE(435), [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), [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_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(123), [anon_sym_not] = ACTIONS(1085), [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(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_preproc_region] = STATE(436), [sym_preproc_endregion] = STATE(436), [sym_preproc_line] = STATE(436), [sym_preproc_pragma] = STATE(436), [sym_preproc_nullable] = STATE(436), [sym_preproc_error] = STATE(436), [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), [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), [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_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_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_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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(437), [sym_preproc_endregion] = STATE(437), [sym_preproc_line] = STATE(437), [sym_preproc_pragma] = STATE(437), [sym_preproc_nullable] = STATE(437), [sym_preproc_error] = STATE(437), [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), [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_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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2239), [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(2241), [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(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_preproc_region] = STATE(438), [sym_preproc_endregion] = STATE(438), [sym_preproc_line] = STATE(438), [sym_preproc_pragma] = STATE(438), [sym_preproc_nullable] = STATE(438), [sym_preproc_error] = STATE(438), [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), [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_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_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_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), [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(1675), [sym_interpolation_verbatim_start] = ACTIONS(1677), [sym_interpolation_raw_start] = ACTIONS(1679), [sym_raw_string_start] = ACTIONS(1681), }, [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_preproc_region] = STATE(439), [sym_preproc_endregion] = STATE(439), [sym_preproc_line] = STATE(439), [sym_preproc_pragma] = STATE(439), [sym_preproc_nullable] = STATE(439), [sym_preproc_error] = STATE(439), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(440), [sym_preproc_endregion] = STATE(440), [sym_preproc_line] = STATE(440), [sym_preproc_pragma] = STATE(440), [sym_preproc_nullable] = STATE(440), [sym_preproc_error] = STATE(440), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(441), [sym_preproc_endregion] = STATE(441), [sym_preproc_line] = STATE(441), [sym_preproc_pragma] = STATE(441), [sym_preproc_nullable] = STATE(441), [sym_preproc_error] = STATE(441), [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), [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), [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_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_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_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(2117), [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(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), [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(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_preproc_region] = STATE(442), [sym_preproc_endregion] = STATE(442), [sym_preproc_line] = STATE(442), [sym_preproc_pragma] = STATE(442), [sym_preproc_nullable] = STATE(442), [sym_preproc_error] = STATE(442), [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), [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_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_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_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_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_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(2223), [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(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_preproc_region] = STATE(443), [sym_preproc_endregion] = STATE(443), [sym_preproc_line] = STATE(443), [sym_preproc_pragma] = STATE(443), [sym_preproc_nullable] = STATE(443), [sym_preproc_error] = STATE(443), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [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_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(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_preproc_region] = STATE(444), [sym_preproc_endregion] = STATE(444), [sym_preproc_line] = STATE(444), [sym_preproc_pragma] = STATE(444), [sym_preproc_nullable] = STATE(444), [sym_preproc_error] = STATE(444), [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), [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_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(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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1243), [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_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(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_preproc_region] = STATE(445), [sym_preproc_endregion] = STATE(445), [sym_preproc_line] = STATE(445), [sym_preproc_pragma] = STATE(445), [sym_preproc_nullable] = STATE(445), [sym_preproc_error] = STATE(445), [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), [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_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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(446), [sym_preproc_endregion] = STATE(446), [sym_preproc_line] = STATE(446), [sym_preproc_pragma] = STATE(446), [sym_preproc_nullable] = STATE(446), [sym_preproc_error] = STATE(446), [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), [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_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_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_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [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(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(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_preproc_region] = STATE(447), [sym_preproc_endregion] = STATE(447), [sym_preproc_line] = STATE(447), [sym_preproc_pragma] = STATE(447), [sym_preproc_nullable] = STATE(447), [sym_preproc_error] = STATE(447), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_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(2571), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(448), [sym_preproc_endregion] = STATE(448), [sym_preproc_line] = STATE(448), [sym_preproc_pragma] = STATE(448), [sym_preproc_nullable] = STATE(448), [sym_preproc_error] = STATE(448), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(449), [sym_preproc_endregion] = STATE(449), [sym_preproc_line] = STATE(449), [sym_preproc_pragma] = STATE(449), [sym_preproc_nullable] = STATE(449), [sym_preproc_error] = STATE(449), [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), [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_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(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_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(2521), [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_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(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_preproc_region] = STATE(450), [sym_preproc_endregion] = STATE(450), [sym_preproc_line] = STATE(450), [sym_preproc_pragma] = STATE(450), [sym_preproc_nullable] = STATE(450), [sym_preproc_error] = STATE(450), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_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(2607), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(451), [sym_preproc_endregion] = STATE(451), [sym_preproc_line] = STATE(451), [sym_preproc_pragma] = STATE(451), [sym_preproc_nullable] = STATE(451), [sym_preproc_error] = STATE(451), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_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(1277), [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_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_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(127), [anon_sym_with] = ACTIONS(1243), [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(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_preproc_region] = STATE(452), [sym_preproc_endregion] = STATE(452), [sym_preproc_line] = STATE(452), [sym_preproc_pragma] = STATE(452), [sym_preproc_nullable] = STATE(452), [sym_preproc_error] = STATE(452), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_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_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(2571), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(453), [sym_preproc_endregion] = STATE(453), [sym_preproc_line] = STATE(453), [sym_preproc_pragma] = STATE(453), [sym_preproc_nullable] = STATE(453), [sym_preproc_error] = STATE(453), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(454), [sym_preproc_endregion] = STATE(454), [sym_preproc_line] = STATE(454), [sym_preproc_pragma] = STATE(454), [sym_preproc_nullable] = STATE(454), [sym_preproc_error] = STATE(454), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_this] = ACTIONS(83), [anon_sym_DOT] = ACTIONS(1185), [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_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(2607), [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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(455), [sym_preproc_endregion] = STATE(455), [sym_preproc_line] = STATE(455), [sym_preproc_pragma] = STATE(455), [sym_preproc_nullable] = STATE(455), [sym_preproc_error] = STATE(455), [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), [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_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(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_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(2535), [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_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(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_preproc_region] = STATE(456), [sym_preproc_endregion] = STATE(456), [sym_preproc_line] = STATE(456), [sym_preproc_pragma] = STATE(456), [sym_preproc_nullable] = STATE(456), [sym_preproc_error] = STATE(456), [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), [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_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_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(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_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(2589), [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_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(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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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(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_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_foreach] = ACTIONS(2649), [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(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_preproc_region] = STATE(460), [sym_preproc_endregion] = STATE(460), [sym_preproc_line] = STATE(460), [sym_preproc_pragma] = STATE(460), [sym_preproc_nullable] = STATE(460), [sym_preproc_error] = STATE(460), [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), [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_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_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_foreach] = ACTIONS(2649), [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(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_preproc_region] = STATE(461), [sym_preproc_endregion] = STATE(461), [sym_preproc_line] = STATE(461), [sym_preproc_pragma] = STATE(461), [sym_preproc_nullable] = STATE(461), [sym_preproc_error] = STATE(461), [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), [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_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_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_foreach] = ACTIONS(2649), [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(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_preproc_region] = STATE(462), [sym_preproc_endregion] = STATE(462), [sym_preproc_line] = STATE(462), [sym_preproc_pragma] = STATE(462), [sym_preproc_nullable] = STATE(462), [sym_preproc_error] = STATE(462), [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), [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_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_foreach] = ACTIONS(2649), [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(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_preproc_region] = STATE(463), [sym_preproc_endregion] = STATE(463), [sym_preproc_line] = STATE(463), [sym_preproc_pragma] = STATE(463), [sym_preproc_nullable] = STATE(463), [sym_preproc_error] = STATE(463), [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), [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(1719), [anon_sym_ref] = ACTIONS(1721), [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_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(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(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_foreach] = ACTIONS(2649), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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_preproc_region] = STATE(464), [sym_preproc_endregion] = STATE(464), [sym_preproc_line] = STATE(464), [sym_preproc_pragma] = STATE(464), [sym_preproc_nullable] = STATE(464), [sym_preproc_error] = STATE(464), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(465), [sym_preproc_endregion] = STATE(465), [sym_preproc_line] = STATE(465), [sym_preproc_pragma] = STATE(465), [sym_preproc_nullable] = STATE(465), [sym_preproc_error] = STATE(465), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(466), [sym_preproc_endregion] = STATE(466), [sym_preproc_line] = STATE(466), [sym_preproc_pragma] = STATE(466), [sym_preproc_nullable] = STATE(466), [sym_preproc_error] = STATE(466), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(467), [sym_preproc_endregion] = STATE(467), [sym_preproc_line] = STATE(467), [sym_preproc_pragma] = STATE(467), [sym_preproc_nullable] = STATE(467), [sym_preproc_error] = STATE(467), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(468), [sym_preproc_endregion] = STATE(468), [sym_preproc_line] = STATE(468), [sym_preproc_pragma] = STATE(468), [sym_preproc_nullable] = STATE(468), [sym_preproc_error] = STATE(468), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(469), [sym_preproc_endregion] = STATE(469), [sym_preproc_line] = STATE(469), [sym_preproc_pragma] = STATE(469), [sym_preproc_nullable] = STATE(469), [sym_preproc_error] = STATE(469), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(470), [sym_preproc_endregion] = STATE(470), [sym_preproc_line] = STATE(470), [sym_preproc_pragma] = STATE(470), [sym_preproc_nullable] = STATE(470), [sym_preproc_error] = STATE(470), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(471), [sym_preproc_endregion] = STATE(471), [sym_preproc_line] = STATE(471), [sym_preproc_pragma] = STATE(471), [sym_preproc_nullable] = STATE(471), [sym_preproc_error] = STATE(471), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(472), [sym_preproc_endregion] = STATE(472), [sym_preproc_line] = STATE(472), [sym_preproc_pragma] = STATE(472), [sym_preproc_nullable] = STATE(472), [sym_preproc_error] = STATE(472), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(473), [sym_preproc_endregion] = STATE(473), [sym_preproc_line] = STATE(473), [sym_preproc_pragma] = STATE(473), [sym_preproc_nullable] = STATE(473), [sym_preproc_error] = STATE(473), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(474), [sym_preproc_endregion] = STATE(474), [sym_preproc_line] = STATE(474), [sym_preproc_pragma] = STATE(474), [sym_preproc_nullable] = STATE(474), [sym_preproc_error] = STATE(474), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(475), [sym_preproc_endregion] = STATE(475), [sym_preproc_line] = STATE(475), [sym_preproc_pragma] = STATE(475), [sym_preproc_nullable] = STATE(475), [sym_preproc_error] = STATE(475), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(476), [sym_preproc_endregion] = STATE(476), [sym_preproc_line] = STATE(476), [sym_preproc_pragma] = STATE(476), [sym_preproc_nullable] = STATE(476), [sym_preproc_error] = STATE(476), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(477), [sym_preproc_endregion] = STATE(477), [sym_preproc_line] = STATE(477), [sym_preproc_pragma] = STATE(477), [sym_preproc_nullable] = STATE(477), [sym_preproc_error] = STATE(477), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(478), [sym_preproc_endregion] = STATE(478), [sym_preproc_line] = STATE(478), [sym_preproc_pragma] = STATE(478), [sym_preproc_nullable] = STATE(478), [sym_preproc_error] = STATE(478), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(479), [sym_preproc_endregion] = STATE(479), [sym_preproc_line] = STATE(479), [sym_preproc_pragma] = STATE(479), [sym_preproc_nullable] = STATE(479), [sym_preproc_error] = STATE(479), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(480), [sym_preproc_endregion] = STATE(480), [sym_preproc_line] = STATE(480), [sym_preproc_pragma] = STATE(480), [sym_preproc_nullable] = STATE(480), [sym_preproc_error] = STATE(480), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(481), [sym_preproc_endregion] = STATE(481), [sym_preproc_line] = STATE(481), [sym_preproc_pragma] = STATE(481), [sym_preproc_nullable] = STATE(481), [sym_preproc_error] = STATE(481), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(482), [sym_preproc_endregion] = STATE(482), [sym_preproc_line] = STATE(482), [sym_preproc_pragma] = STATE(482), [sym_preproc_nullable] = STATE(482), [sym_preproc_error] = STATE(482), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_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_preproc_region] = STATE(483), [sym_preproc_endregion] = STATE(483), [sym_preproc_line] = STATE(483), [sym_preproc_pragma] = STATE(483), [sym_preproc_nullable] = STATE(483), [sym_preproc_error] = STATE(483), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(484), [sym_preproc_endregion] = STATE(484), [sym_preproc_line] = STATE(484), [sym_preproc_pragma] = STATE(484), [sym_preproc_nullable] = STATE(484), [sym_preproc_error] = STATE(484), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(485), [sym_preproc_endregion] = STATE(485), [sym_preproc_line] = STATE(485), [sym_preproc_pragma] = STATE(485), [sym_preproc_nullable] = STATE(485), [sym_preproc_error] = STATE(485), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(486), [sym_preproc_endregion] = STATE(486), [sym_preproc_line] = STATE(486), [sym_preproc_pragma] = STATE(486), [sym_preproc_nullable] = STATE(486), [sym_preproc_error] = STATE(486), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(487), [sym_preproc_endregion] = STATE(487), [sym_preproc_line] = STATE(487), [sym_preproc_pragma] = STATE(487), [sym_preproc_nullable] = STATE(487), [sym_preproc_error] = STATE(487), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(488), [sym_preproc_endregion] = STATE(488), [sym_preproc_line] = STATE(488), [sym_preproc_pragma] = STATE(488), [sym_preproc_nullable] = STATE(488), [sym_preproc_error] = STATE(488), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(489), [sym_preproc_endregion] = STATE(489), [sym_preproc_line] = STATE(489), [sym_preproc_pragma] = STATE(489), [sym_preproc_nullable] = STATE(489), [sym_preproc_error] = STATE(489), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(490), [sym_preproc_endregion] = STATE(490), [sym_preproc_line] = STATE(490), [sym_preproc_pragma] = STATE(490), [sym_preproc_nullable] = STATE(490), [sym_preproc_error] = STATE(490), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(491), [sym_preproc_endregion] = STATE(491), [sym_preproc_line] = STATE(491), [sym_preproc_pragma] = STATE(491), [sym_preproc_nullable] = STATE(491), [sym_preproc_error] = STATE(491), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(492), [sym_preproc_endregion] = STATE(492), [sym_preproc_line] = STATE(492), [sym_preproc_pragma] = STATE(492), [sym_preproc_nullable] = STATE(492), [sym_preproc_error] = STATE(492), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(493), [sym_preproc_endregion] = STATE(493), [sym_preproc_line] = STATE(493), [sym_preproc_pragma] = STATE(493), [sym_preproc_nullable] = STATE(493), [sym_preproc_error] = STATE(493), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(494), [sym_preproc_endregion] = STATE(494), [sym_preproc_line] = STATE(494), [sym_preproc_pragma] = STATE(494), [sym_preproc_nullable] = STATE(494), [sym_preproc_error] = STATE(494), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(495), [sym_preproc_endregion] = STATE(495), [sym_preproc_line] = STATE(495), [sym_preproc_pragma] = STATE(495), [sym_preproc_nullable] = STATE(495), [sym_preproc_error] = STATE(495), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(496), [sym_preproc_endregion] = STATE(496), [sym_preproc_line] = STATE(496), [sym_preproc_pragma] = STATE(496), [sym_preproc_nullable] = STATE(496), [sym_preproc_error] = STATE(496), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(497), [sym_preproc_endregion] = STATE(497), [sym_preproc_line] = STATE(497), [sym_preproc_pragma] = STATE(497), [sym_preproc_nullable] = STATE(497), [sym_preproc_error] = STATE(497), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(498), [sym_preproc_endregion] = STATE(498), [sym_preproc_line] = STATE(498), [sym_preproc_pragma] = STATE(498), [sym_preproc_nullable] = STATE(498), [sym_preproc_error] = STATE(498), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(499), [sym_preproc_endregion] = STATE(499), [sym_preproc_line] = STATE(499), [sym_preproc_pragma] = STATE(499), [sym_preproc_nullable] = STATE(499), [sym_preproc_error] = STATE(499), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(500), [sym_preproc_endregion] = STATE(500), [sym_preproc_line] = STATE(500), [sym_preproc_pragma] = STATE(500), [sym_preproc_nullable] = STATE(500), [sym_preproc_error] = STATE(500), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(501), [sym_preproc_endregion] = STATE(501), [sym_preproc_line] = STATE(501), [sym_preproc_pragma] = STATE(501), [sym_preproc_nullable] = STATE(501), [sym_preproc_error] = STATE(501), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(502), [sym_preproc_endregion] = STATE(502), [sym_preproc_line] = STATE(502), [sym_preproc_pragma] = STATE(502), [sym_preproc_nullable] = STATE(502), [sym_preproc_error] = STATE(502), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(503), [sym_preproc_endregion] = STATE(503), [sym_preproc_line] = STATE(503), [sym_preproc_pragma] = STATE(503), [sym_preproc_nullable] = STATE(503), [sym_preproc_error] = STATE(503), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(504), [sym_preproc_endregion] = STATE(504), [sym_preproc_line] = STATE(504), [sym_preproc_pragma] = STATE(504), [sym_preproc_nullable] = STATE(504), [sym_preproc_error] = STATE(504), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(505), [sym_preproc_endregion] = STATE(505), [sym_preproc_line] = STATE(505), [sym_preproc_pragma] = STATE(505), [sym_preproc_nullable] = STATE(505), [sym_preproc_error] = STATE(505), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_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_preproc_region] = STATE(506), [sym_preproc_endregion] = STATE(506), [sym_preproc_line] = STATE(506), [sym_preproc_pragma] = STATE(506), [sym_preproc_nullable] = STATE(506), [sym_preproc_error] = STATE(506), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(507), [sym_preproc_endregion] = STATE(507), [sym_preproc_line] = STATE(507), [sym_preproc_pragma] = STATE(507), [sym_preproc_nullable] = STATE(507), [sym_preproc_error] = STATE(507), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(508), [sym_preproc_endregion] = STATE(508), [sym_preproc_line] = STATE(508), [sym_preproc_pragma] = STATE(508), [sym_preproc_nullable] = STATE(508), [sym_preproc_error] = STATE(508), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(509), [sym_preproc_endregion] = STATE(509), [sym_preproc_line] = STATE(509), [sym_preproc_pragma] = STATE(509), [sym_preproc_nullable] = STATE(509), [sym_preproc_error] = STATE(509), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(510), [sym_preproc_endregion] = STATE(510), [sym_preproc_line] = STATE(510), [sym_preproc_pragma] = STATE(510), [sym_preproc_nullable] = STATE(510), [sym_preproc_error] = STATE(510), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(511), [sym_preproc_endregion] = STATE(511), [sym_preproc_line] = STATE(511), [sym_preproc_pragma] = STATE(511), [sym_preproc_nullable] = STATE(511), [sym_preproc_error] = STATE(511), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(512), [sym_preproc_endregion] = STATE(512), [sym_preproc_line] = STATE(512), [sym_preproc_pragma] = STATE(512), [sym_preproc_nullable] = STATE(512), [sym_preproc_error] = STATE(512), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(513), [sym_preproc_endregion] = STATE(513), [sym_preproc_line] = STATE(513), [sym_preproc_pragma] = STATE(513), [sym_preproc_nullable] = STATE(513), [sym_preproc_error] = STATE(513), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(514), [sym_preproc_endregion] = STATE(514), [sym_preproc_line] = STATE(514), [sym_preproc_pragma] = STATE(514), [sym_preproc_nullable] = STATE(514), [sym_preproc_error] = STATE(514), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(515), [sym_preproc_endregion] = STATE(515), [sym_preproc_line] = STATE(515), [sym_preproc_pragma] = STATE(515), [sym_preproc_nullable] = STATE(515), [sym_preproc_error] = STATE(515), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(516), [sym_preproc_endregion] = STATE(516), [sym_preproc_line] = STATE(516), [sym_preproc_pragma] = STATE(516), [sym_preproc_nullable] = STATE(516), [sym_preproc_error] = STATE(516), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(517), [sym_preproc_endregion] = STATE(517), [sym_preproc_line] = STATE(517), [sym_preproc_pragma] = STATE(517), [sym_preproc_nullable] = STATE(517), [sym_preproc_error] = STATE(517), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(518), [sym_preproc_endregion] = STATE(518), [sym_preproc_line] = STATE(518), [sym_preproc_pragma] = STATE(518), [sym_preproc_nullable] = STATE(518), [sym_preproc_error] = STATE(518), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(519), [sym_preproc_endregion] = STATE(519), [sym_preproc_line] = STATE(519), [sym_preproc_pragma] = STATE(519), [sym_preproc_nullable] = STATE(519), [sym_preproc_error] = STATE(519), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(520), [sym_preproc_endregion] = STATE(520), [sym_preproc_line] = STATE(520), [sym_preproc_pragma] = STATE(520), [sym_preproc_nullable] = STATE(520), [sym_preproc_error] = STATE(520), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(521), [sym_preproc_endregion] = STATE(521), [sym_preproc_line] = STATE(521), [sym_preproc_pragma] = STATE(521), [sym_preproc_nullable] = STATE(521), [sym_preproc_error] = STATE(521), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(522), [sym_preproc_endregion] = STATE(522), [sym_preproc_line] = STATE(522), [sym_preproc_pragma] = STATE(522), [sym_preproc_nullable] = STATE(522), [sym_preproc_error] = STATE(522), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(523), [sym_preproc_endregion] = STATE(523), [sym_preproc_line] = STATE(523), [sym_preproc_pragma] = STATE(523), [sym_preproc_nullable] = STATE(523), [sym_preproc_error] = STATE(523), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(524), [sym_preproc_endregion] = STATE(524), [sym_preproc_line] = STATE(524), [sym_preproc_pragma] = STATE(524), [sym_preproc_nullable] = STATE(524), [sym_preproc_error] = STATE(524), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(525), [sym_preproc_endregion] = STATE(525), [sym_preproc_line] = STATE(525), [sym_preproc_pragma] = STATE(525), [sym_preproc_nullable] = STATE(525), [sym_preproc_error] = STATE(525), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(526), [sym_preproc_endregion] = STATE(526), [sym_preproc_line] = STATE(526), [sym_preproc_pragma] = STATE(526), [sym_preproc_nullable] = STATE(526), [sym_preproc_error] = STATE(526), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(527), [sym_preproc_endregion] = STATE(527), [sym_preproc_line] = STATE(527), [sym_preproc_pragma] = STATE(527), [sym_preproc_nullable] = STATE(527), [sym_preproc_error] = STATE(527), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(528), [sym_preproc_endregion] = STATE(528), [sym_preproc_line] = STATE(528), [sym_preproc_pragma] = STATE(528), [sym_preproc_nullable] = STATE(528), [sym_preproc_error] = STATE(528), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(529), [sym_preproc_endregion] = STATE(529), [sym_preproc_line] = STATE(529), [sym_preproc_pragma] = STATE(529), [sym_preproc_nullable] = STATE(529), [sym_preproc_error] = STATE(529), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(530), [sym_preproc_endregion] = STATE(530), [sym_preproc_line] = STATE(530), [sym_preproc_pragma] = STATE(530), [sym_preproc_nullable] = STATE(530), [sym_preproc_error] = STATE(530), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_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_preproc_region] = STATE(531), [sym_preproc_endregion] = STATE(531), [sym_preproc_line] = STATE(531), [sym_preproc_pragma] = STATE(531), [sym_preproc_nullable] = STATE(531), [sym_preproc_error] = STATE(531), [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), [sym__identifier_token] = ACTIONS(25), [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(2663), [anon_sym_ref] = ACTIONS(2665), [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_readonly] = ACTIONS(1125), [anon_sym_in] = ACTIONS(1127), [anon_sym_out] = ACTIONS(1127), [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(1135), [anon_sym_scoped] = ACTIONS(1137), [anon_sym_params] = ACTIONS(1139), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(532), [sym_preproc_endregion] = STATE(532), [sym_preproc_line] = STATE(532), [sym_preproc_pragma] = STATE(532), [sym_preproc_nullable] = STATE(532), [sym_preproc_error] = STATE(532), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(533), [sym_preproc_endregion] = STATE(533), [sym_preproc_line] = STATE(533), [sym_preproc_pragma] = STATE(533), [sym_preproc_nullable] = STATE(533), [sym_preproc_error] = STATE(533), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(534), [sym_preproc_endregion] = STATE(534), [sym_preproc_line] = STATE(534), [sym_preproc_pragma] = STATE(534), [sym_preproc_nullable] = STATE(534), [sym_preproc_error] = STATE(534), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(535), [sym_preproc_endregion] = STATE(535), [sym_preproc_line] = STATE(535), [sym_preproc_pragma] = STATE(535), [sym_preproc_nullable] = STATE(535), [sym_preproc_error] = STATE(535), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(536), [sym_preproc_endregion] = STATE(536), [sym_preproc_line] = STATE(536), [sym_preproc_pragma] = STATE(536), [sym_preproc_nullable] = STATE(536), [sym_preproc_error] = STATE(536), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(537), [sym_preproc_endregion] = STATE(537), [sym_preproc_line] = STATE(537), [sym_preproc_pragma] = STATE(537), [sym_preproc_nullable] = STATE(537), [sym_preproc_error] = STATE(537), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(538), [sym_preproc_endregion] = STATE(538), [sym_preproc_line] = STATE(538), [sym_preproc_pragma] = STATE(538), [sym_preproc_nullable] = STATE(538), [sym_preproc_error] = STATE(538), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(539), [sym_preproc_endregion] = STATE(539), [sym_preproc_line] = STATE(539), [sym_preproc_pragma] = STATE(539), [sym_preproc_nullable] = STATE(539), [sym_preproc_error] = STATE(539), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(540), [sym_preproc_endregion] = STATE(540), [sym_preproc_line] = STATE(540), [sym_preproc_pragma] = STATE(540), [sym_preproc_nullable] = STATE(540), [sym_preproc_error] = STATE(540), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(541), [sym_preproc_endregion] = STATE(541), [sym_preproc_line] = STATE(541), [sym_preproc_pragma] = STATE(541), [sym_preproc_nullable] = STATE(541), [sym_preproc_error] = STATE(541), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(542), [sym_preproc_endregion] = STATE(542), [sym_preproc_line] = STATE(542), [sym_preproc_pragma] = STATE(542), [sym_preproc_nullable] = STATE(542), [sym_preproc_error] = STATE(542), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(543), [sym_preproc_endregion] = STATE(543), [sym_preproc_line] = STATE(543), [sym_preproc_pragma] = STATE(543), [sym_preproc_nullable] = STATE(543), [sym_preproc_error] = STATE(543), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(544), [sym_preproc_endregion] = STATE(544), [sym_preproc_line] = STATE(544), [sym_preproc_pragma] = STATE(544), [sym_preproc_nullable] = STATE(544), [sym_preproc_error] = STATE(544), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(545), [sym_preproc_endregion] = STATE(545), [sym_preproc_line] = STATE(545), [sym_preproc_pragma] = STATE(545), [sym_preproc_nullable] = STATE(545), [sym_preproc_error] = STATE(545), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(546), [sym_preproc_endregion] = STATE(546), [sym_preproc_line] = STATE(546), [sym_preproc_pragma] = STATE(546), [sym_preproc_nullable] = STATE(546), [sym_preproc_error] = STATE(546), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(547), [sym_preproc_endregion] = STATE(547), [sym_preproc_line] = STATE(547), [sym_preproc_pragma] = STATE(547), [sym_preproc_nullable] = STATE(547), [sym_preproc_error] = STATE(547), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(548), [sym_preproc_endregion] = STATE(548), [sym_preproc_line] = STATE(548), [sym_preproc_pragma] = STATE(548), [sym_preproc_nullable] = STATE(548), [sym_preproc_error] = STATE(548), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(549), [sym_preproc_endregion] = STATE(549), [sym_preproc_line] = STATE(549), [sym_preproc_pragma] = STATE(549), [sym_preproc_nullable] = STATE(549), [sym_preproc_error] = STATE(549), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2685), [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(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_preproc_region] = STATE(550), [sym_preproc_endregion] = STATE(550), [sym_preproc_line] = STATE(550), [sym_preproc_pragma] = STATE(550), [sym_preproc_nullable] = STATE(550), [sym_preproc_error] = STATE(550), [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), [sym__identifier_token] = 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_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_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(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_preproc_region] = STATE(551), [sym_preproc_endregion] = STATE(551), [sym_preproc_line] = STATE(551), [sym_preproc_pragma] = STATE(551), [sym_preproc_nullable] = STATE(551), [sym_preproc_error] = STATE(551), [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), [sym__identifier_token] = 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_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_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(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_preproc_region] = STATE(552), [sym_preproc_endregion] = STATE(552), [sym_preproc_line] = STATE(552), [sym_preproc_pragma] = STATE(552), [sym_preproc_nullable] = STATE(552), [sym_preproc_error] = STATE(552), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(553), [sym_preproc_endregion] = STATE(553), [sym_preproc_line] = STATE(553), [sym_preproc_pragma] = STATE(553), [sym_preproc_nullable] = STATE(553), [sym_preproc_error] = STATE(553), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(554), [sym_preproc_endregion] = STATE(554), [sym_preproc_line] = STATE(554), [sym_preproc_pragma] = STATE(554), [sym_preproc_nullable] = STATE(554), [sym_preproc_error] = STATE(554), [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), [sym__identifier_token] = ACTIONS(25), [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(2703), [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_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_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(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_preproc_region] = STATE(555), [sym_preproc_endregion] = STATE(555), [sym_preproc_line] = STATE(555), [sym_preproc_pragma] = STATE(555), [sym_preproc_nullable] = STATE(555), [sym_preproc_error] = STATE(555), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(556), [sym_preproc_endregion] = STATE(556), [sym_preproc_line] = STATE(556), [sym_preproc_pragma] = STATE(556), [sym_preproc_nullable] = STATE(556), [sym_preproc_error] = STATE(556), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(557), [sym_preproc_endregion] = STATE(557), [sym_preproc_line] = STATE(557), [sym_preproc_pragma] = STATE(557), [sym_preproc_nullable] = STATE(557), [sym_preproc_error] = STATE(557), [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), [sym__identifier_token] = ACTIONS(25), [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(2703), [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_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_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(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_preproc_region] = STATE(558), [sym_preproc_endregion] = STATE(558), [sym_preproc_line] = STATE(558), [sym_preproc_pragma] = STATE(558), [sym_preproc_nullable] = STATE(558), [sym_preproc_error] = STATE(558), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(559), [sym_preproc_endregion] = STATE(559), [sym_preproc_line] = STATE(559), [sym_preproc_pragma] = STATE(559), [sym_preproc_nullable] = STATE(559), [sym_preproc_error] = STATE(559), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(560), [sym_preproc_endregion] = STATE(560), [sym_preproc_line] = STATE(560), [sym_preproc_pragma] = STATE(560), [sym_preproc_nullable] = STATE(560), [sym_preproc_error] = STATE(560), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(561), [sym_preproc_endregion] = STATE(561), [sym_preproc_line] = STATE(561), [sym_preproc_pragma] = STATE(561), [sym_preproc_nullable] = STATE(561), [sym_preproc_error] = STATE(561), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(562), [sym_preproc_endregion] = STATE(562), [sym_preproc_line] = STATE(562), [sym_preproc_pragma] = STATE(562), [sym_preproc_nullable] = STATE(562), [sym_preproc_error] = STATE(562), [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), [sym__identifier_token] = ACTIONS(25), [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(2703), [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_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_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(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_preproc_region] = STATE(563), [sym_preproc_endregion] = STATE(563), [sym_preproc_line] = STATE(563), [sym_preproc_pragma] = STATE(563), [sym_preproc_nullable] = STATE(563), [sym_preproc_error] = STATE(563), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(564), [sym_preproc_endregion] = STATE(564), [sym_preproc_line] = STATE(564), [sym_preproc_pragma] = STATE(564), [sym_preproc_nullable] = STATE(564), [sym_preproc_error] = STATE(564), [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), [sym__identifier_token] = ACTIONS(25), [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(2703), [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_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_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(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_preproc_region] = STATE(565), [sym_preproc_endregion] = STATE(565), [sym_preproc_line] = STATE(565), [sym_preproc_pragma] = STATE(565), [sym_preproc_nullable] = STATE(565), [sym_preproc_error] = STATE(565), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(566), [sym_preproc_endregion] = STATE(566), [sym_preproc_line] = STATE(566), [sym_preproc_pragma] = STATE(566), [sym_preproc_nullable] = STATE(566), [sym_preproc_error] = STATE(566), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(2659), [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_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_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(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_preproc_region] = STATE(567), [sym_preproc_endregion] = STATE(567), [sym_preproc_line] = STATE(567), [sym_preproc_pragma] = STATE(567), [sym_preproc_nullable] = STATE(567), [sym_preproc_error] = STATE(567), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(568), [sym_preproc_endregion] = STATE(568), [sym_preproc_line] = STATE(568), [sym_preproc_pragma] = STATE(568), [sym_preproc_nullable] = STATE(568), [sym_preproc_error] = STATE(568), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(569), [sym_preproc_endregion] = STATE(569), [sym_preproc_line] = STATE(569), [sym_preproc_pragma] = STATE(569), [sym_preproc_nullable] = STATE(569), [sym_preproc_error] = STATE(569), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(570), [sym_preproc_endregion] = STATE(570), [sym_preproc_line] = STATE(570), [sym_preproc_pragma] = STATE(570), [sym_preproc_nullable] = STATE(570), [sym_preproc_error] = STATE(570), [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), [sym__identifier_token] = ACTIONS(25), [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(2703), [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_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_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(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_preproc_region] = STATE(571), [sym_preproc_endregion] = STATE(571), [sym_preproc_line] = STATE(571), [sym_preproc_pragma] = STATE(571), [sym_preproc_nullable] = STATE(571), [sym_preproc_error] = STATE(571), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(572), [sym_preproc_endregion] = STATE(572), [sym_preproc_line] = STATE(572), [sym_preproc_pragma] = STATE(572), [sym_preproc_nullable] = STATE(572), [sym_preproc_error] = STATE(572), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(573), [sym_preproc_endregion] = STATE(573), [sym_preproc_line] = STATE(573), [sym_preproc_pragma] = STATE(573), [sym_preproc_nullable] = STATE(573), [sym_preproc_error] = STATE(573), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(574), [sym_preproc_endregion] = STATE(574), [sym_preproc_line] = STATE(574), [sym_preproc_pragma] = STATE(574), [sym_preproc_nullable] = STATE(574), [sym_preproc_error] = STATE(574), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(575), [sym_preproc_endregion] = STATE(575), [sym_preproc_line] = STATE(575), [sym_preproc_pragma] = STATE(575), [sym_preproc_nullable] = STATE(575), [sym_preproc_error] = STATE(575), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(576), [sym_preproc_endregion] = STATE(576), [sym_preproc_line] = STATE(576), [sym_preproc_pragma] = STATE(576), [sym_preproc_nullable] = STATE(576), [sym_preproc_error] = STATE(576), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(577), [sym_preproc_endregion] = STATE(577), [sym_preproc_line] = STATE(577), [sym_preproc_pragma] = STATE(577), [sym_preproc_nullable] = STATE(577), [sym_preproc_error] = STATE(577), [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), [sym__identifier_token] = ACTIONS(25), [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_readonly] = ACTIONS(2729), [anon_sym_in] = ACTIONS(2729), [anon_sym_out] = ACTIONS(2729), [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(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_preproc_region] = STATE(578), [sym_preproc_endregion] = STATE(578), [sym_preproc_line] = STATE(578), [sym_preproc_pragma] = STATE(578), [sym_preproc_nullable] = STATE(578), [sym_preproc_error] = STATE(578), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(579), [sym_preproc_endregion] = STATE(579), [sym_preproc_line] = STATE(579), [sym_preproc_pragma] = STATE(579), [sym_preproc_nullable] = STATE(579), [sym_preproc_error] = STATE(579), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(580), [sym_preproc_endregion] = STATE(580), [sym_preproc_line] = STATE(580), [sym_preproc_pragma] = STATE(580), [sym_preproc_nullable] = STATE(580), [sym_preproc_error] = STATE(580), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(581), [sym_preproc_endregion] = STATE(581), [sym_preproc_line] = STATE(581), [sym_preproc_pragma] = STATE(581), [sym_preproc_nullable] = STATE(581), [sym_preproc_error] = STATE(581), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(582), [sym_preproc_endregion] = STATE(582), [sym_preproc_line] = STATE(582), [sym_preproc_pragma] = STATE(582), [sym_preproc_nullable] = STATE(582), [sym_preproc_error] = STATE(582), [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), [sym__identifier_token] = ACTIONS(25), [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(2659), [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_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_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(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_preproc_region] = STATE(583), [sym_preproc_endregion] = STATE(583), [sym_preproc_line] = STATE(583), [sym_preproc_pragma] = STATE(583), [sym_preproc_nullable] = STATE(583), [sym_preproc_error] = STATE(583), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(584), [sym_preproc_endregion] = STATE(584), [sym_preproc_line] = STATE(584), [sym_preproc_pragma] = STATE(584), [sym_preproc_nullable] = STATE(584), [sym_preproc_error] = STATE(584), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(585), [sym_preproc_endregion] = STATE(585), [sym_preproc_line] = STATE(585), [sym_preproc_pragma] = STATE(585), [sym_preproc_nullable] = STATE(585), [sym_preproc_error] = STATE(585), [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), [sym__identifier_token] = ACTIONS(25), [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(2739), [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_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(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(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_preproc_region] = STATE(586), [sym_preproc_endregion] = STATE(586), [sym_preproc_line] = STATE(586), [sym_preproc_pragma] = STATE(586), [sym_preproc_nullable] = STATE(586), [sym_preproc_error] = STATE(586), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2743), [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(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_preproc_region] = STATE(587), [sym_preproc_endregion] = STATE(587), [sym_preproc_line] = STATE(587), [sym_preproc_pragma] = STATE(587), [sym_preproc_nullable] = STATE(587), [sym_preproc_error] = STATE(587), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(588), [sym_preproc_endregion] = STATE(588), [sym_preproc_line] = STATE(588), [sym_preproc_pragma] = STATE(588), [sym_preproc_nullable] = STATE(588), [sym_preproc_error] = STATE(588), [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), [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(2729), [anon_sym_scoped] = ACTIONS(2729), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2729), [sym_predefined_type] = ACTIONS(2729), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(2729), [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_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(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_preproc_region] = STATE(589), [sym_preproc_endregion] = STATE(589), [sym_preproc_line] = STATE(589), [sym_preproc_pragma] = STATE(589), [sym_preproc_nullable] = STATE(589), [sym_preproc_error] = STATE(589), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2751), [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(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_preproc_region] = STATE(590), [sym_preproc_endregion] = STATE(590), [sym_preproc_line] = STATE(590), [sym_preproc_pragma] = STATE(590), [sym_preproc_nullable] = STATE(590), [sym_preproc_error] = STATE(590), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2755), [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(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_preproc_region] = STATE(591), [sym_preproc_endregion] = STATE(591), [sym_preproc_line] = STATE(591), [sym_preproc_pragma] = STATE(591), [sym_preproc_nullable] = STATE(591), [sym_preproc_error] = STATE(591), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2759), [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(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_preproc_region] = STATE(592), [sym_preproc_endregion] = STATE(592), [sym_preproc_line] = STATE(592), [sym_preproc_pragma] = STATE(592), [sym_preproc_nullable] = STATE(592), [sym_preproc_error] = STATE(592), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(593), [sym_preproc_endregion] = STATE(593), [sym_preproc_line] = STATE(593), [sym_preproc_pragma] = STATE(593), [sym_preproc_nullable] = STATE(593), [sym_preproc_error] = STATE(593), [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), [sym__identifier_token] = 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_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(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_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(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_preproc_region] = STATE(595), [sym_preproc_endregion] = STATE(595), [sym_preproc_line] = STATE(595), [sym_preproc_pragma] = STATE(595), [sym_preproc_nullable] = STATE(595), [sym_preproc_error] = STATE(595), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2769), [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(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_preproc_region] = STATE(596), [sym_preproc_endregion] = STATE(596), [sym_preproc_line] = STATE(596), [sym_preproc_pragma] = STATE(596), [sym_preproc_nullable] = STATE(596), [sym_preproc_error] = STATE(596), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(597), [sym_preproc_endregion] = STATE(597), [sym_preproc_line] = STATE(597), [sym_preproc_pragma] = STATE(597), [sym_preproc_nullable] = STATE(597), [sym_preproc_error] = STATE(597), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2775), [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(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_preproc_region] = STATE(598), [sym_preproc_endregion] = STATE(598), [sym_preproc_line] = STATE(598), [sym_preproc_pragma] = STATE(598), [sym_preproc_nullable] = STATE(598), [sym_preproc_error] = STATE(598), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(599), [sym_preproc_endregion] = STATE(599), [sym_preproc_line] = STATE(599), [sym_preproc_pragma] = STATE(599), [sym_preproc_nullable] = STATE(599), [sym_preproc_error] = STATE(599), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(600), [sym_preproc_endregion] = STATE(600), [sym_preproc_line] = STATE(600), [sym_preproc_pragma] = STATE(600), [sym_preproc_nullable] = STATE(600), [sym_preproc_error] = STATE(600), [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), [sym__identifier_token] = ACTIONS(25), [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(2781), [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(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_preproc_region] = STATE(601), [sym_preproc_endregion] = STATE(601), [sym_preproc_line] = STATE(601), [sym_preproc_pragma] = STATE(601), [sym_preproc_nullable] = STATE(601), [sym_preproc_error] = STATE(601), [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), [sym__identifier_token] = ACTIONS(25), [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(2783), [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(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_preproc_region] = STATE(602), [sym_preproc_endregion] = STATE(602), [sym_preproc_line] = STATE(602), [sym_preproc_pragma] = STATE(602), [sym_preproc_nullable] = STATE(602), [sym_preproc_error] = STATE(602), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(603), [sym_preproc_endregion] = STATE(603), [sym_preproc_line] = STATE(603), [sym_preproc_pragma] = STATE(603), [sym_preproc_nullable] = STATE(603), [sym_preproc_error] = STATE(603), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(604), [sym_preproc_endregion] = STATE(604), [sym_preproc_line] = STATE(604), [sym_preproc_pragma] = STATE(604), [sym_preproc_nullable] = STATE(604), [sym_preproc_error] = STATE(604), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(605), [sym_preproc_endregion] = STATE(605), [sym_preproc_line] = STATE(605), [sym_preproc_pragma] = STATE(605), [sym_preproc_nullable] = STATE(605), [sym_preproc_error] = STATE(605), [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), [sym__identifier_token] = ACTIONS(25), [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(2793), [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(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_preproc_region] = STATE(606), [sym_preproc_endregion] = STATE(606), [sym_preproc_line] = STATE(606), [sym_preproc_pragma] = STATE(606), [sym_preproc_nullable] = STATE(606), [sym_preproc_error] = STATE(606), [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), [anon_sym_checked] = ACTIONS(1065), [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(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_preproc_region] = STATE(607), [sym_preproc_endregion] = STATE(607), [sym_preproc_line] = STATE(607), [sym_preproc_pragma] = STATE(607), [sym_preproc_nullable] = STATE(607), [sym_preproc_error] = STATE(607), [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), [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_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_case] = ACTIONS(2799), [anon_sym_default] = ACTIONS(2801), [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(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_preproc_region] = STATE(608), [sym_preproc_endregion] = STATE(608), [sym_preproc_line] = STATE(608), [sym_preproc_pragma] = STATE(608), [sym_preproc_nullable] = STATE(608), [sym_preproc_error] = STATE(608), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(609), [sym_preproc_endregion] = STATE(609), [sym_preproc_line] = STATE(609), [sym_preproc_pragma] = STATE(609), [sym_preproc_nullable] = STATE(609), [sym_preproc_error] = STATE(609), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2805), [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(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_preproc_region] = STATE(610), [sym_preproc_endregion] = STATE(610), [sym_preproc_line] = STATE(610), [sym_preproc_pragma] = STATE(610), [sym_preproc_nullable] = STATE(610), [sym_preproc_error] = STATE(610), [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), [sym__identifier_token] = ACTIONS(25), [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(2807), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(611), [sym_preproc_endregion] = STATE(611), [sym_preproc_line] = STATE(611), [sym_preproc_pragma] = STATE(611), [sym_preproc_nullable] = STATE(611), [sym_preproc_error] = STATE(611), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(612), [sym_preproc_endregion] = STATE(612), [sym_preproc_line] = STATE(612), [sym_preproc_pragma] = STATE(612), [sym_preproc_nullable] = STATE(612), [sym_preproc_error] = STATE(612), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(613), [sym_preproc_endregion] = STATE(613), [sym_preproc_line] = STATE(613), [sym_preproc_pragma] = STATE(613), [sym_preproc_nullable] = STATE(613), [sym_preproc_error] = STATE(613), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(614), [sym_preproc_endregion] = STATE(614), [sym_preproc_line] = STATE(614), [sym_preproc_pragma] = STATE(614), [sym_preproc_nullable] = STATE(614), [sym_preproc_error] = STATE(614), [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), [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_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_case] = ACTIONS(2813), [anon_sym_default] = ACTIONS(2815), [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(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_preproc_region] = STATE(615), [sym_preproc_endregion] = STATE(615), [sym_preproc_line] = STATE(615), [sym_preproc_pragma] = STATE(615), [sym_preproc_nullable] = STATE(615), [sym_preproc_error] = STATE(615), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2817), [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(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_preproc_region] = STATE(616), [sym_preproc_endregion] = STATE(616), [sym_preproc_line] = STATE(616), [sym_preproc_pragma] = STATE(616), [sym_preproc_nullable] = STATE(616), [sym_preproc_error] = STATE(616), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2819), [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(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_preproc_region] = STATE(617), [sym_preproc_endregion] = STATE(617), [sym_preproc_line] = STATE(617), [sym_preproc_pragma] = STATE(617), [sym_preproc_nullable] = STATE(617), [sym_preproc_error] = STATE(617), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(618), [sym_preproc_endregion] = STATE(618), [sym_preproc_line] = STATE(618), [sym_preproc_pragma] = STATE(618), [sym_preproc_nullable] = STATE(618), [sym_preproc_error] = STATE(618), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(619), [sym_preproc_endregion] = STATE(619), [sym_preproc_line] = STATE(619), [sym_preproc_pragma] = STATE(619), [sym_preproc_nullable] = STATE(619), [sym_preproc_error] = STATE(619), [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), [sym__identifier_token] = ACTIONS(25), [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(2823), [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(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_preproc_region] = STATE(620), [sym_preproc_endregion] = STATE(620), [sym_preproc_line] = STATE(620), [sym_preproc_pragma] = STATE(620), [sym_preproc_nullable] = STATE(620), [sym_preproc_error] = STATE(620), [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), [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_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(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_DOT] = ACTIONS(2825), [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_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_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(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_preproc_region] = STATE(621), [sym_preproc_endregion] = STATE(621), [sym_preproc_line] = STATE(621), [sym_preproc_pragma] = STATE(621), [sym_preproc_nullable] = STATE(621), [sym_preproc_error] = STATE(621), [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), [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_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(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_DOT] = ACTIONS(2827), [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_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_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(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_preproc_region] = STATE(622), [sym_preproc_endregion] = STATE(622), [sym_preproc_line] = STATE(622), [sym_preproc_pragma] = STATE(622), [sym_preproc_nullable] = STATE(622), [sym_preproc_error] = STATE(622), [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), [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_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(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_DOT] = ACTIONS(2829), [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_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_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(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_preproc_region] = STATE(623), [sym_preproc_endregion] = STATE(623), [sym_preproc_line] = STATE(623), [sym_preproc_pragma] = STATE(623), [sym_preproc_nullable] = STATE(623), [sym_preproc_error] = STATE(623), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(624), [sym_preproc_endregion] = STATE(624), [sym_preproc_line] = STATE(624), [sym_preproc_pragma] = STATE(624), [sym_preproc_nullable] = STATE(624), [sym_preproc_error] = STATE(624), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(625), [sym_preproc_endregion] = STATE(625), [sym_preproc_line] = STATE(625), [sym_preproc_pragma] = STATE(625), [sym_preproc_nullable] = STATE(625), [sym_preproc_error] = STATE(625), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(626), [sym_preproc_endregion] = STATE(626), [sym_preproc_line] = STATE(626), [sym_preproc_pragma] = STATE(626), [sym_preproc_nullable] = STATE(626), [sym_preproc_error] = STATE(626), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(627), [sym_preproc_endregion] = STATE(627), [sym_preproc_line] = STATE(627), [sym_preproc_pragma] = STATE(627), [sym_preproc_nullable] = STATE(627), [sym_preproc_error] = STATE(627), [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), [sym__identifier_token] = ACTIONS(25), [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(2833), [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(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_preproc_region] = STATE(628), [sym_preproc_endregion] = STATE(628), [sym_preproc_line] = STATE(628), [sym_preproc_pragma] = STATE(628), [sym_preproc_nullable] = STATE(628), [sym_preproc_error] = STATE(628), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2835), [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_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_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(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_preproc_region] = STATE(629), [sym_preproc_endregion] = STATE(629), [sym_preproc_line] = STATE(629), [sym_preproc_pragma] = STATE(629), [sym_preproc_nullable] = STATE(629), [sym_preproc_error] = STATE(629), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(630), [sym_preproc_endregion] = STATE(630), [sym_preproc_line] = STATE(630), [sym_preproc_pragma] = STATE(630), [sym_preproc_nullable] = STATE(630), [sym_preproc_error] = STATE(630), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(631), [sym_preproc_endregion] = STATE(631), [sym_preproc_line] = STATE(631), [sym_preproc_pragma] = STATE(631), [sym_preproc_nullable] = STATE(631), [sym_preproc_error] = STATE(631), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(632), [sym_preproc_endregion] = STATE(632), [sym_preproc_line] = STATE(632), [sym_preproc_pragma] = STATE(632), [sym_preproc_nullable] = STATE(632), [sym_preproc_error] = STATE(632), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(633), [sym_preproc_endregion] = STATE(633), [sym_preproc_line] = STATE(633), [sym_preproc_pragma] = STATE(633), [sym_preproc_nullable] = STATE(633), [sym_preproc_error] = STATE(633), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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), [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(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_preproc_region] = STATE(634), [sym_preproc_endregion] = STATE(634), [sym_preproc_line] = STATE(634), [sym_preproc_pragma] = STATE(634), [sym_preproc_nullable] = STATE(634), [sym_preproc_error] = STATE(634), [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), [sym__identifier_token] = ACTIONS(25), [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(2841), [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(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_preproc_region] = STATE(635), [sym_preproc_endregion] = STATE(635), [sym_preproc_line] = STATE(635), [sym_preproc_pragma] = STATE(635), [sym_preproc_nullable] = STATE(635), [sym_preproc_error] = STATE(635), [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), [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_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(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_DOT] = ACTIONS(2825), [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_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_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(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_preproc_region] = STATE(636), [sym_preproc_endregion] = STATE(636), [sym_preproc_line] = STATE(636), [sym_preproc_pragma] = STATE(636), [sym_preproc_nullable] = STATE(636), [sym_preproc_error] = STATE(636), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(637), [sym_preproc_endregion] = STATE(637), [sym_preproc_line] = STATE(637), [sym_preproc_pragma] = STATE(637), [sym_preproc_nullable] = STATE(637), [sym_preproc_error] = STATE(637), [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), [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_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(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_DOT] = ACTIONS(2829), [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_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_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(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_preproc_region] = STATE(638), [sym_preproc_endregion] = STATE(638), [sym_preproc_line] = STATE(638), [sym_preproc_pragma] = STATE(638), [sym_preproc_nullable] = STATE(638), [sym_preproc_error] = STATE(638), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(639), [sym_preproc_endregion] = STATE(639), [sym_preproc_line] = STATE(639), [sym_preproc_pragma] = STATE(639), [sym_preproc_nullable] = STATE(639), [sym_preproc_error] = STATE(639), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(640), [sym_preproc_endregion] = STATE(640), [sym_preproc_line] = STATE(640), [sym_preproc_pragma] = STATE(640), [sym_preproc_nullable] = STATE(640), [sym_preproc_error] = STATE(640), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(641), [sym_preproc_endregion] = STATE(641), [sym_preproc_line] = STATE(641), [sym_preproc_pragma] = STATE(641), [sym_preproc_nullable] = STATE(641), [sym_preproc_error] = STATE(641), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(642), [sym_preproc_endregion] = STATE(642), [sym_preproc_line] = STATE(642), [sym_preproc_pragma] = STATE(642), [sym_preproc_nullable] = STATE(642), [sym_preproc_error] = STATE(642), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(643), [sym_preproc_endregion] = STATE(643), [sym_preproc_line] = STATE(643), [sym_preproc_pragma] = STATE(643), [sym_preproc_nullable] = STATE(643), [sym_preproc_error] = STATE(643), [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), [sym__identifier_token] = ACTIONS(25), [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(2843), [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(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_preproc_region] = STATE(644), [sym_preproc_endregion] = STATE(644), [sym_preproc_line] = STATE(644), [sym_preproc_pragma] = STATE(644), [sym_preproc_nullable] = STATE(644), [sym_preproc_error] = STATE(644), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(645), [sym_preproc_endregion] = STATE(645), [sym_preproc_line] = STATE(645), [sym_preproc_pragma] = STATE(645), [sym_preproc_nullable] = STATE(645), [sym_preproc_error] = STATE(645), [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), [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_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(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_DOT] = ACTIONS(2845), [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_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_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(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_preproc_region] = STATE(646), [sym_preproc_endregion] = STATE(646), [sym_preproc_line] = STATE(646), [sym_preproc_pragma] = STATE(646), [sym_preproc_nullable] = STATE(646), [sym_preproc_error] = STATE(646), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(647), [sym_preproc_endregion] = STATE(647), [sym_preproc_line] = STATE(647), [sym_preproc_pragma] = STATE(647), [sym_preproc_nullable] = STATE(647), [sym_preproc_error] = STATE(647), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(648), [sym_preproc_endregion] = STATE(648), [sym_preproc_line] = STATE(648), [sym_preproc_pragma] = STATE(648), [sym_preproc_nullable] = STATE(648), [sym_preproc_error] = STATE(648), [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), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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_preproc_region] = STATE(649), [sym_preproc_endregion] = STATE(649), [sym_preproc_line] = STATE(649), [sym_preproc_pragma] = STATE(649), [sym_preproc_nullable] = STATE(649), [sym_preproc_error] = STATE(649), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(650), [sym_preproc_endregion] = STATE(650), [sym_preproc_line] = STATE(650), [sym_preproc_pragma] = STATE(650), [sym_preproc_nullable] = STATE(650), [sym_preproc_error] = STATE(650), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(651), [sym_preproc_endregion] = STATE(651), [sym_preproc_line] = STATE(651), [sym_preproc_pragma] = STATE(651), [sym_preproc_nullable] = STATE(651), [sym_preproc_error] = STATE(651), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(652), [sym_preproc_endregion] = STATE(652), [sym_preproc_line] = STATE(652), [sym_preproc_pragma] = STATE(652), [sym_preproc_nullable] = STATE(652), [sym_preproc_error] = STATE(652), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(653), [sym_preproc_endregion] = STATE(653), [sym_preproc_line] = STATE(653), [sym_preproc_pragma] = STATE(653), [sym_preproc_nullable] = STATE(653), [sym_preproc_error] = STATE(653), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(654), [sym_preproc_endregion] = STATE(654), [sym_preproc_line] = STATE(654), [sym_preproc_pragma] = STATE(654), [sym_preproc_nullable] = STATE(654), [sym_preproc_error] = STATE(654), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(655), [sym_preproc_endregion] = STATE(655), [sym_preproc_line] = STATE(655), [sym_preproc_pragma] = STATE(655), [sym_preproc_nullable] = STATE(655), [sym_preproc_error] = STATE(655), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(656), [sym_preproc_endregion] = STATE(656), [sym_preproc_line] = STATE(656), [sym_preproc_pragma] = STATE(656), [sym_preproc_nullable] = STATE(656), [sym_preproc_error] = STATE(656), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(657), [sym_preproc_endregion] = STATE(657), [sym_preproc_line] = STATE(657), [sym_preproc_pragma] = STATE(657), [sym_preproc_nullable] = STATE(657), [sym_preproc_error] = STATE(657), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(658), [sym_preproc_endregion] = STATE(658), [sym_preproc_line] = STATE(658), [sym_preproc_pragma] = STATE(658), [sym_preproc_nullable] = STATE(658), [sym_preproc_error] = STATE(658), [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), [sym__identifier_token] = ACTIONS(25), [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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(659), [sym_preproc_endregion] = STATE(659), [sym_preproc_line] = STATE(659), [sym_preproc_pragma] = STATE(659), [sym_preproc_nullable] = STATE(659), [sym_preproc_error] = STATE(659), [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), [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_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_case] = ACTIONS(2851), [anon_sym_default] = ACTIONS(2853), [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(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_preproc_region] = STATE(660), [sym_preproc_endregion] = STATE(660), [sym_preproc_line] = STATE(660), [sym_preproc_pragma] = STATE(660), [sym_preproc_nullable] = STATE(660), [sym_preproc_error] = STATE(660), [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), [sym__identifier_token] = ACTIONS(25), [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(2807), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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__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_preproc_region] = STATE(661), [sym_preproc_endregion] = STATE(661), [sym_preproc_line] = STATE(661), [sym_preproc_pragma] = STATE(661), [sym_preproc_nullable] = STATE(661), [sym_preproc_error] = STATE(661), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2855), [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(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_preproc_region] = STATE(662), [sym_preproc_endregion] = STATE(662), [sym_preproc_line] = STATE(662), [sym_preproc_pragma] = STATE(662), [sym_preproc_nullable] = STATE(662), [sym_preproc_error] = STATE(662), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(663), [sym_preproc_endregion] = STATE(663), [sym_preproc_line] = STATE(663), [sym_preproc_pragma] = STATE(663), [sym_preproc_nullable] = STATE(663), [sym_preproc_error] = STATE(663), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(664), [sym_preproc_endregion] = STATE(664), [sym_preproc_line] = STATE(664), [sym_preproc_pragma] = STATE(664), [sym_preproc_nullable] = STATE(664), [sym_preproc_error] = STATE(664), [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), [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_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(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_DOT] = ACTIONS(2825), [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_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_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(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_preproc_region] = STATE(665), [sym_preproc_endregion] = STATE(665), [sym_preproc_line] = STATE(665), [sym_preproc_pragma] = STATE(665), [sym_preproc_nullable] = STATE(665), [sym_preproc_error] = STATE(665), [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), [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_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_case] = ACTIONS(2861), [anon_sym_default] = ACTIONS(2863), [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(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_preproc_region] = STATE(666), [sym_preproc_endregion] = STATE(666), [sym_preproc_line] = STATE(666), [sym_preproc_pragma] = STATE(666), [sym_preproc_nullable] = STATE(666), [sym_preproc_error] = STATE(666), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(667), [sym_preproc_endregion] = STATE(667), [sym_preproc_line] = STATE(667), [sym_preproc_pragma] = STATE(667), [sym_preproc_nullable] = STATE(667), [sym_preproc_error] = STATE(667), [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), [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_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(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_DOT] = ACTIONS(2829), [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_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_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(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_preproc_region] = STATE(668), [sym_preproc_endregion] = STATE(668), [sym_preproc_line] = STATE(668), [sym_preproc_pragma] = STATE(668), [sym_preproc_nullable] = STATE(668), [sym_preproc_error] = STATE(668), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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_preproc_region] = STATE(669), [sym_preproc_endregion] = STATE(669), [sym_preproc_line] = STATE(669), [sym_preproc_pragma] = STATE(669), [sym_preproc_nullable] = STATE(669), [sym_preproc_error] = STATE(669), [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), [sym__identifier_token] = ACTIONS(25), [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(2865), [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(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_preproc_region] = STATE(670), [sym_preproc_endregion] = STATE(670), [sym_preproc_line] = STATE(670), [sym_preproc_pragma] = STATE(670), [sym_preproc_nullable] = STATE(670), [sym_preproc_error] = STATE(670), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2835), [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_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_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(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_preproc_region] = STATE(671), [sym_preproc_endregion] = STATE(671), [sym_preproc_line] = STATE(671), [sym_preproc_pragma] = STATE(671), [sym_preproc_nullable] = STATE(671), [sym_preproc_error] = STATE(671), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(672), [sym_preproc_endregion] = STATE(672), [sym_preproc_line] = STATE(672), [sym_preproc_pragma] = STATE(672), [sym_preproc_nullable] = STATE(672), [sym_preproc_error] = STATE(672), [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), [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_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(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_DOT] = ACTIONS(2825), [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_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_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(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_preproc_region] = STATE(673), [sym_preproc_endregion] = STATE(673), [sym_preproc_line] = STATE(673), [sym_preproc_pragma] = STATE(673), [sym_preproc_nullable] = STATE(673), [sym_preproc_error] = STATE(673), [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), [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_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(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_DOT] = ACTIONS(2829), [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_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_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(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_preproc_region] = STATE(674), [sym_preproc_endregion] = STATE(674), [sym_preproc_line] = STATE(674), [sym_preproc_pragma] = STATE(674), [sym_preproc_nullable] = STATE(674), [sym_preproc_error] = STATE(674), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(675), [sym_preproc_endregion] = STATE(675), [sym_preproc_line] = STATE(675), [sym_preproc_pragma] = STATE(675), [sym_preproc_nullable] = STATE(675), [sym_preproc_error] = STATE(675), [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), [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_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(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_DOT] = ACTIONS(2827), [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_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_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(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_preproc_region] = STATE(676), [sym_preproc_endregion] = STATE(676), [sym_preproc_line] = STATE(676), [sym_preproc_pragma] = STATE(676), [sym_preproc_nullable] = STATE(676), [sym_preproc_error] = STATE(676), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(677), [sym_preproc_endregion] = STATE(677), [sym_preproc_line] = STATE(677), [sym_preproc_pragma] = STATE(677), [sym_preproc_nullable] = STATE(677), [sym_preproc_error] = STATE(677), [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), [sym__identifier_token] = 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_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(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_preproc_region] = STATE(678), [sym_preproc_endregion] = STATE(678), [sym_preproc_line] = STATE(678), [sym_preproc_pragma] = STATE(678), [sym_preproc_nullable] = STATE(678), [sym_preproc_error] = STATE(678), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(679), [sym_preproc_endregion] = STATE(679), [sym_preproc_line] = STATE(679), [sym_preproc_pragma] = STATE(679), [sym_preproc_nullable] = STATE(679), [sym_preproc_error] = STATE(679), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(680), [sym_preproc_endregion] = STATE(680), [sym_preproc_line] = STATE(680), [sym_preproc_pragma] = STATE(680), [sym_preproc_nullable] = STATE(680), [sym_preproc_error] = STATE(680), [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), [sym__identifier_token] = 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_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(1525), [anon_sym_RBRACE] = ACTIONS(2873), [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(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_preproc_region] = STATE(681), [sym_preproc_endregion] = STATE(681), [sym_preproc_line] = STATE(681), [sym_preproc_pragma] = STATE(681), [sym_preproc_nullable] = STATE(681), [sym_preproc_error] = STATE(681), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(682), [sym_preproc_endregion] = STATE(682), [sym_preproc_line] = STATE(682), [sym_preproc_pragma] = STATE(682), [sym_preproc_nullable] = STATE(682), [sym_preproc_error] = STATE(682), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(683), [sym_preproc_endregion] = STATE(683), [sym_preproc_line] = STATE(683), [sym_preproc_pragma] = STATE(683), [sym_preproc_nullable] = STATE(683), [sym_preproc_error] = STATE(683), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(684), [sym_preproc_endregion] = STATE(684), [sym_preproc_line] = STATE(684), [sym_preproc_pragma] = STATE(684), [sym_preproc_nullable] = STATE(684), [sym_preproc_error] = STATE(684), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(685), [sym_preproc_endregion] = STATE(685), [sym_preproc_line] = STATE(685), [sym_preproc_pragma] = STATE(685), [sym_preproc_nullable] = STATE(685), [sym_preproc_error] = STATE(685), [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), [sym__identifier_token] = ACTIONS(25), [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(2875), [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(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_preproc_region] = STATE(686), [sym_preproc_endregion] = STATE(686), [sym_preproc_line] = STATE(686), [sym_preproc_pragma] = STATE(686), [sym_preproc_nullable] = STATE(686), [sym_preproc_error] = STATE(686), [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), [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_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(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_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_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_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(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_preproc_region] = STATE(687), [sym_preproc_endregion] = STATE(687), [sym_preproc_line] = STATE(687), [sym_preproc_pragma] = STATE(687), [sym_preproc_nullable] = STATE(687), [sym_preproc_error] = STATE(687), [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), [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_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(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_DOT] = ACTIONS(2831), [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_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_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(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_preproc_region] = STATE(688), [sym_preproc_endregion] = STATE(688), [sym_preproc_line] = STATE(688), [sym_preproc_pragma] = STATE(688), [sym_preproc_nullable] = STATE(688), [sym_preproc_error] = STATE(688), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_DOT] = ACTIONS(2785), [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_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_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(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_preproc_region] = STATE(689), [sym_preproc_endregion] = STATE(689), [sym_preproc_line] = STATE(689), [sym_preproc_pragma] = STATE(689), [sym_preproc_nullable] = STATE(689), [sym_preproc_error] = STATE(689), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(690), [sym_preproc_endregion] = STATE(690), [sym_preproc_line] = STATE(690), [sym_preproc_pragma] = STATE(690), [sym_preproc_nullable] = STATE(690), [sym_preproc_error] = STATE(690), [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), [sym__identifier_token] = ACTIONS(25), [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(2879), [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(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_preproc_region] = STATE(691), [sym_preproc_endregion] = STATE(691), [sym_preproc_line] = STATE(691), [sym_preproc_pragma] = STATE(691), [sym_preproc_nullable] = STATE(691), [sym_preproc_error] = STATE(691), [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), [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_readonly] = ACTIONS(2803), [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(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_preproc_region] = STATE(692), [sym_preproc_endregion] = STATE(692), [sym_preproc_line] = STATE(692), [sym_preproc_pragma] = STATE(692), [sym_preproc_nullable] = STATE(692), [sym_preproc_error] = STATE(692), [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), [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_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), }, [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_preproc_region] = STATE(693), [sym_preproc_endregion] = STATE(693), [sym_preproc_line] = STATE(693), [sym_preproc_pragma] = STATE(693), [sym_preproc_nullable] = STATE(693), [sym_preproc_error] = STATE(693), [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), [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_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(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_STAR] = ACTIONS(1757), [anon_sym_CARET] = ACTIONS(1755), [anon_sym_AMP] = ACTIONS(1755), [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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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_preproc_region] = STATE(694), [sym_preproc_endregion] = STATE(694), [sym_preproc_line] = STATE(694), [sym_preproc_pragma] = STATE(694), [sym_preproc_nullable] = STATE(694), [sym_preproc_error] = STATE(694), [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), [sym__identifier_token] = ACTIONS(25), [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(2109), [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_readonly] = ACTIONS(2885), [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(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2887), [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), [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(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_preproc_region] = STATE(695), [sym_preproc_endregion] = STATE(695), [sym_preproc_line] = STATE(695), [sym_preproc_pragma] = STATE(695), [sym_preproc_nullable] = STATE(695), [sym_preproc_error] = STATE(695), [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), [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_readonly] = ACTIONS(2803), [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(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_preproc_region] = STATE(696), [sym_preproc_endregion] = STATE(696), [sym_preproc_line] = STATE(696), [sym_preproc_pragma] = STATE(696), [sym_preproc_nullable] = STATE(696), [sym_preproc_error] = STATE(696), [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), [sym__identifier_token] = ACTIONS(25), [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(2889), [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(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_preproc_region] = STATE(697), [sym_preproc_endregion] = STATE(697), [sym_preproc_line] = STATE(697), [sym_preproc_pragma] = STATE(697), [sym_preproc_nullable] = STATE(697), [sym_preproc_error] = STATE(697), [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), [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_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(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(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_preproc_region] = STATE(698), [sym_preproc_endregion] = STATE(698), [sym_preproc_line] = STATE(698), [sym_preproc_pragma] = STATE(698), [sym_preproc_nullable] = STATE(698), [sym_preproc_error] = STATE(698), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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), [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(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_preproc_region] = STATE(699), [sym_preproc_endregion] = STATE(699), [sym_preproc_line] = STATE(699), [sym_preproc_pragma] = STATE(699), [sym_preproc_nullable] = STATE(699), [sym_preproc_error] = STATE(699), [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), [sym__identifier_token] = ACTIONS(25), [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(2891), [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(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_preproc_region] = STATE(701), [sym_preproc_endregion] = STATE(701), [sym_preproc_line] = STATE(701), [sym_preproc_pragma] = STATE(701), [sym_preproc_nullable] = STATE(701), [sym_preproc_error] = STATE(701), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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(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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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_preproc_region] = STATE(702), [sym_preproc_endregion] = STATE(702), [sym_preproc_line] = STATE(702), [sym_preproc_pragma] = STATE(702), [sym_preproc_nullable] = STATE(702), [sym_preproc_error] = STATE(702), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(703), [sym_preproc_endregion] = STATE(703), [sym_preproc_line] = STATE(703), [sym_preproc_pragma] = STATE(703), [sym_preproc_nullable] = STATE(703), [sym_preproc_error] = STATE(703), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(704), [sym_preproc_endregion] = STATE(704), [sym_preproc_line] = STATE(704), [sym_preproc_pragma] = STATE(704), [sym_preproc_nullable] = STATE(704), [sym_preproc_error] = STATE(704), [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), [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_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(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), }, [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_preproc_region] = STATE(705), [sym_preproc_endregion] = STATE(705), [sym_preproc_line] = STATE(705), [sym_preproc_pragma] = STATE(705), [sym_preproc_nullable] = STATE(705), [sym_preproc_error] = STATE(705), [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), [sym__identifier_token] = ACTIONS(25), [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(2807), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(706), [sym_preproc_endregion] = STATE(706), [sym_preproc_line] = STATE(706), [sym_preproc_pragma] = STATE(706), [sym_preproc_nullable] = STATE(706), [sym_preproc_error] = STATE(706), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(707), [sym_preproc_endregion] = STATE(707), [sym_preproc_line] = STATE(707), [sym_preproc_pragma] = STATE(707), [sym_preproc_nullable] = STATE(707), [sym_preproc_error] = STATE(707), [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), [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_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(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_preproc_region] = STATE(708), [sym_preproc_endregion] = STATE(708), [sym_preproc_line] = STATE(708), [sym_preproc_pragma] = STATE(708), [sym_preproc_nullable] = STATE(708), [sym_preproc_error] = STATE(708), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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(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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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_preproc_region] = STATE(709), [sym_preproc_endregion] = STATE(709), [sym_preproc_line] = STATE(709), [sym_preproc_pragma] = STATE(709), [sym_preproc_nullable] = STATE(709), [sym_preproc_error] = STATE(709), [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), [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_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(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_preproc_region] = STATE(710), [sym_preproc_endregion] = STATE(710), [sym_preproc_line] = STATE(710), [sym_preproc_pragma] = STATE(710), [sym_preproc_nullable] = STATE(710), [sym_preproc_error] = STATE(710), [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), [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_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(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_preproc_region] = STATE(711), [sym_preproc_endregion] = STATE(711), [sym_preproc_line] = STATE(711), [sym_preproc_pragma] = STATE(711), [sym_preproc_nullable] = STATE(711), [sym_preproc_error] = STATE(711), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(2181), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2887), [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), [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(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_preproc_region] = STATE(712), [sym_preproc_endregion] = STATE(712), [sym_preproc_line] = STATE(712), [sym_preproc_pragma] = STATE(712), [sym_preproc_nullable] = STATE(712), [sym_preproc_error] = STATE(712), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(2117), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2905), [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), [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(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_preproc_region] = STATE(713), [sym_preproc_endregion] = STATE(713), [sym_preproc_line] = STATE(713), [sym_preproc_pragma] = STATE(713), [sym_preproc_nullable] = STATE(713), [sym_preproc_error] = STATE(713), [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), [sym__identifier_token] = ACTIONS(25), [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(2907), [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(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_preproc_region] = STATE(714), [sym_preproc_endregion] = STATE(714), [sym_preproc_line] = STATE(714), [sym_preproc_pragma] = STATE(714), [sym_preproc_nullable] = STATE(714), [sym_preproc_error] = STATE(714), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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_preproc_region] = STATE(715), [sym_preproc_endregion] = STATE(715), [sym_preproc_line] = STATE(715), [sym_preproc_pragma] = STATE(715), [sym_preproc_nullable] = STATE(715), [sym_preproc_error] = STATE(715), [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), [sym__identifier_token] = ACTIONS(25), [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(2911), [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(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_preproc_region] = STATE(716), [sym_preproc_endregion] = STATE(716), [sym_preproc_line] = STATE(716), [sym_preproc_pragma] = STATE(716), [sym_preproc_nullable] = STATE(716), [sym_preproc_error] = STATE(716), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(717), [sym_preproc_endregion] = STATE(717), [sym_preproc_line] = STATE(717), [sym_preproc_pragma] = STATE(717), [sym_preproc_nullable] = STATE(717), [sym_preproc_error] = STATE(717), [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), [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(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(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_preproc_region] = STATE(718), [sym_preproc_endregion] = STATE(718), [sym_preproc_line] = STATE(718), [sym_preproc_pragma] = STATE(718), [sym_preproc_nullable] = STATE(718), [sym_preproc_error] = STATE(718), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), [anon_sym_readonly] = ACTIONS(2915), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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_preproc_region] = STATE(719), [sym_preproc_endregion] = STATE(719), [sym_preproc_line] = STATE(719), [sym_preproc_pragma] = STATE(719), [sym_preproc_nullable] = STATE(719), [sym_preproc_error] = STATE(719), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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(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_preproc_region] = STATE(720), [sym_preproc_endregion] = STATE(720), [sym_preproc_line] = STATE(720), [sym_preproc_pragma] = STATE(720), [sym_preproc_nullable] = STATE(720), [sym_preproc_error] = STATE(720), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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(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_preproc_region] = STATE(721), [sym_preproc_endregion] = STATE(721), [sym_preproc_line] = STATE(721), [sym_preproc_pragma] = STATE(721), [sym_preproc_nullable] = STATE(721), [sym_preproc_error] = STATE(721), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(722), [sym_preproc_endregion] = STATE(722), [sym_preproc_line] = STATE(722), [sym_preproc_pragma] = STATE(722), [sym_preproc_nullable] = STATE(722), [sym_preproc_error] = STATE(722), [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), [sym__identifier_token] = ACTIONS(25), [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(2917), [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(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_preproc_region] = STATE(723), [sym_preproc_endregion] = STATE(723), [sym_preproc_line] = STATE(723), [sym_preproc_pragma] = STATE(723), [sym_preproc_nullable] = STATE(723), [sym_preproc_error] = STATE(723), [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), }, [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_preproc_region] = STATE(724), [sym_preproc_endregion] = STATE(724), [sym_preproc_line] = STATE(724), [sym_preproc_pragma] = STATE(724), [sym_preproc_nullable] = STATE(724), [sym_preproc_error] = STATE(724), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1123), [anon_sym_readonly] = ACTIONS(2915), [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_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_yield] = ACTIONS(29), [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_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(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_preproc_region] = STATE(725), [sym_preproc_endregion] = STATE(725), [sym_preproc_line] = STATE(725), [sym_preproc_pragma] = STATE(725), [sym_preproc_nullable] = STATE(725), [sym_preproc_error] = STATE(725), [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), [sym__identifier_token] = ACTIONS(25), [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(2919), [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(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_preproc_region] = STATE(726), [sym_preproc_endregion] = STATE(726), [sym_preproc_line] = STATE(726), [sym_preproc_pragma] = STATE(726), [sym_preproc_nullable] = STATE(726), [sym_preproc_error] = STATE(726), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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_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_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(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_preproc_region] = STATE(727), [sym_preproc_endregion] = STATE(727), [sym_preproc_line] = STATE(727), [sym_preproc_pragma] = STATE(727), [sym_preproc_nullable] = STATE(727), [sym_preproc_error] = STATE(727), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1527), [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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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_preproc_region] = STATE(728), [sym_preproc_endregion] = STATE(728), [sym_preproc_line] = STATE(728), [sym_preproc_pragma] = STATE(728), [sym_preproc_nullable] = STATE(728), [sym_preproc_error] = STATE(728), [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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(1537), [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_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(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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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), [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_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(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_preproc_region] = STATE(732), [sym_preproc_endregion] = STATE(732), [sym_preproc_line] = STATE(732), [sym_preproc_pragma] = STATE(732), [sym_preproc_nullable] = STATE(732), [sym_preproc_error] = STATE(732), [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), [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_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(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_preproc_region] = STATE(733), [sym_preproc_endregion] = STATE(733), [sym_preproc_line] = STATE(733), [sym_preproc_pragma] = STATE(733), [sym_preproc_nullable] = STATE(733), [sym_preproc_error] = STATE(733), [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), [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(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_preproc_region] = STATE(734), [sym_preproc_endregion] = STATE(734), [sym_preproc_line] = STATE(734), [sym_preproc_pragma] = STATE(734), [sym_preproc_nullable] = STATE(734), [sym_preproc_error] = STATE(734), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(735), [sym_preproc_endregion] = STATE(735), [sym_preproc_line] = STATE(735), [sym_preproc_pragma] = STATE(735), [sym_preproc_nullable] = STATE(735), [sym_preproc_error] = STATE(735), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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_preproc_region] = STATE(736), [sym_preproc_endregion] = STATE(736), [sym_preproc_line] = STATE(736), [sym_preproc_pragma] = STATE(736), [sym_preproc_nullable] = STATE(736), [sym_preproc_error] = STATE(736), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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_preproc_region] = STATE(737), [sym_preproc_endregion] = STATE(737), [sym_preproc_line] = STATE(737), [sym_preproc_pragma] = STATE(737), [sym_preproc_nullable] = STATE(737), [sym_preproc_error] = STATE(737), [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), [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(2925), [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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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_preproc_region] = STATE(738), [sym_preproc_endregion] = STATE(738), [sym_preproc_line] = STATE(738), [sym_preproc_pragma] = STATE(738), [sym_preproc_nullable] = STATE(738), [sym_preproc_error] = STATE(738), [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), [sym__identifier_token] = ACTIONS(25), [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(2927), [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(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_preproc_region] = STATE(739), [sym_preproc_endregion] = STATE(739), [sym_preproc_line] = STATE(739), [sym_preproc_pragma] = STATE(739), [sym_preproc_nullable] = STATE(739), [sym_preproc_error] = STATE(739), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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_preproc_region] = STATE(740), [sym_preproc_endregion] = STATE(740), [sym_preproc_line] = STATE(740), [sym_preproc_pragma] = STATE(740), [sym_preproc_nullable] = STATE(740), [sym_preproc_error] = STATE(740), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(741), [sym_preproc_endregion] = STATE(741), [sym_preproc_line] = STATE(741), [sym_preproc_pragma] = STATE(741), [sym_preproc_nullable] = STATE(741), [sym_preproc_error] = STATE(741), [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), [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_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(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_preproc_region] = STATE(742), [sym_preproc_endregion] = STATE(742), [sym_preproc_line] = STATE(742), [sym_preproc_pragma] = STATE(742), [sym_preproc_nullable] = STATE(742), [sym_preproc_error] = STATE(742), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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(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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(743), [sym_preproc_endregion] = STATE(743), [sym_preproc_line] = STATE(743), [sym_preproc_pragma] = STATE(743), [sym_preproc_nullable] = STATE(743), [sym_preproc_error] = STATE(743), [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), [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_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(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_preproc_region] = STATE(744), [sym_preproc_endregion] = STATE(744), [sym_preproc_line] = STATE(744), [sym_preproc_pragma] = STATE(744), [sym_preproc_nullable] = STATE(744), [sym_preproc_error] = STATE(744), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(745), [sym_preproc_endregion] = STATE(745), [sym_preproc_line] = STATE(745), [sym_preproc_pragma] = STATE(745), [sym_preproc_nullable] = STATE(745), [sym_preproc_error] = STATE(745), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(746), [sym_preproc_endregion] = STATE(746), [sym_preproc_line] = STATE(746), [sym_preproc_pragma] = STATE(746), [sym_preproc_nullable] = STATE(746), [sym_preproc_error] = STATE(746), [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), [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_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(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_preproc_region] = STATE(747), [sym_preproc_endregion] = STATE(747), [sym_preproc_line] = STATE(747), [sym_preproc_pragma] = STATE(747), [sym_preproc_nullable] = STATE(747), [sym_preproc_error] = STATE(747), [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), }, [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_preproc_region] = STATE(748), [sym_preproc_endregion] = STATE(748), [sym_preproc_line] = STATE(748), [sym_preproc_pragma] = STATE(748), [sym_preproc_nullable] = STATE(748), [sym_preproc_error] = STATE(748), [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), [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_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(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_preproc_region] = STATE(749), [sym_preproc_endregion] = STATE(749), [sym_preproc_line] = STATE(749), [sym_preproc_pragma] = STATE(749), [sym_preproc_nullable] = STATE(749), [sym_preproc_error] = STATE(749), [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), [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_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(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_preproc_region] = STATE(750), [sym_preproc_endregion] = STATE(750), [sym_preproc_line] = STATE(750), [sym_preproc_pragma] = STATE(750), [sym_preproc_nullable] = STATE(750), [sym_preproc_error] = STATE(750), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(2791), [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), [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(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_preproc_region] = STATE(751), [sym_preproc_endregion] = STATE(751), [sym_preproc_line] = STATE(751), [sym_preproc_pragma] = STATE(751), [sym_preproc_nullable] = STATE(751), [sym_preproc_error] = STATE(751), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(2937), [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(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_preproc_region] = STATE(752), [sym_preproc_endregion] = STATE(752), [sym_preproc_line] = STATE(752), [sym_preproc_pragma] = STATE(752), [sym_preproc_nullable] = STATE(752), [sym_preproc_error] = STATE(752), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2037), [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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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_preproc_region] = STATE(753), [sym_preproc_endregion] = STATE(753), [sym_preproc_line] = STATE(753), [sym_preproc_pragma] = STATE(753), [sym_preproc_nullable] = STATE(753), [sym_preproc_error] = STATE(753), [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), [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_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), }, [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_preproc_region] = STATE(754), [sym_preproc_endregion] = STATE(754), [sym_preproc_line] = STATE(754), [sym_preproc_pragma] = STATE(754), [sym_preproc_nullable] = STATE(754), [sym_preproc_error] = STATE(754), [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), [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_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(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(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_preproc_region] = STATE(755), [sym_preproc_endregion] = STATE(755), [sym_preproc_line] = STATE(755), [sym_preproc_pragma] = STATE(755), [sym_preproc_nullable] = STATE(755), [sym_preproc_error] = STATE(755), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1841), [anon_sym_readonly] = ACTIONS(2803), [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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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_preproc_region] = STATE(756), [sym_preproc_endregion] = STATE(756), [sym_preproc_line] = STATE(756), [sym_preproc_pragma] = STATE(756), [sym_preproc_nullable] = STATE(756), [sym_preproc_error] = STATE(756), [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), [sym__identifier_token] = ACTIONS(25), [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(2939), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2791), [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(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_preproc_region] = STATE(761), [sym_preproc_endregion] = STATE(761), [sym_preproc_line] = STATE(761), [sym_preproc_pragma] = STATE(761), [sym_preproc_nullable] = STATE(761), [sym_preproc_error] = STATE(761), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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_preproc_region] = STATE(762), [sym_preproc_endregion] = STATE(762), [sym_preproc_line] = STATE(762), [sym_preproc_pragma] = STATE(762), [sym_preproc_nullable] = STATE(762), [sym_preproc_error] = STATE(762), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1955), [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(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(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_preproc_region] = STATE(763), [sym_preproc_endregion] = STATE(763), [sym_preproc_line] = STATE(763), [sym_preproc_pragma] = STATE(763), [sym_preproc_nullable] = STATE(763), [sym_preproc_error] = STATE(763), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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(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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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_preproc_region] = STATE(764), [sym_preproc_endregion] = STATE(764), [sym_preproc_line] = STATE(764), [sym_preproc_pragma] = STATE(764), [sym_preproc_nullable] = STATE(764), [sym_preproc_error] = STATE(764), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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_preproc_region] = STATE(765), [sym_preproc_endregion] = STATE(765), [sym_preproc_line] = STATE(765), [sym_preproc_pragma] = STATE(765), [sym_preproc_nullable] = STATE(765), [sym_preproc_error] = STATE(765), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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_preproc_region] = STATE(766), [sym_preproc_endregion] = STATE(766), [sym_preproc_line] = STATE(766), [sym_preproc_pragma] = STATE(766), [sym_preproc_nullable] = STATE(766), [sym_preproc_error] = STATE(766), [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), [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_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(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_preproc_region] = STATE(767), [sym_preproc_endregion] = STATE(767), [sym_preproc_line] = STATE(767), [sym_preproc_pragma] = STATE(767), [sym_preproc_nullable] = STATE(767), [sym_preproc_error] = STATE(767), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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(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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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_preproc_region] = STATE(768), [sym_preproc_endregion] = STATE(768), [sym_preproc_line] = STATE(768), [sym_preproc_pragma] = STATE(768), [sym_preproc_nullable] = STATE(768), [sym_preproc_error] = STATE(768), [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), }, [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_preproc_region] = STATE(769), [sym_preproc_endregion] = STATE(769), [sym_preproc_line] = STATE(769), [sym_preproc_pragma] = STATE(769), [sym_preproc_nullable] = STATE(769), [sym_preproc_error] = STATE(769), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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_preproc_region] = STATE(770), [sym_preproc_endregion] = STATE(770), [sym_preproc_line] = STATE(770), [sym_preproc_pragma] = STATE(770), [sym_preproc_nullable] = STATE(770), [sym_preproc_error] = STATE(770), [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), }, [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_preproc_region] = STATE(771), [sym_preproc_endregion] = STATE(771), [sym_preproc_line] = STATE(771), [sym_preproc_pragma] = STATE(771), [sym_preproc_nullable] = STATE(771), [sym_preproc_error] = STATE(771), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2037), [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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(772), [sym_preproc_endregion] = STATE(772), [sym_preproc_line] = STATE(772), [sym_preproc_pragma] = STATE(772), [sym_preproc_nullable] = STATE(772), [sym_preproc_error] = STATE(772), [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), }, [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_preproc_region] = STATE(773), [sym_preproc_endregion] = STATE(773), [sym_preproc_line] = STATE(773), [sym_preproc_pragma] = STATE(773), [sym_preproc_nullable] = STATE(773), [sym_preproc_error] = STATE(773), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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_preproc_region] = STATE(774), [sym_preproc_endregion] = STATE(774), [sym_preproc_line] = STATE(774), [sym_preproc_pragma] = STATE(774), [sym_preproc_nullable] = STATE(774), [sym_preproc_error] = STATE(774), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(775), [sym_preproc_endregion] = STATE(775), [sym_preproc_line] = STATE(775), [sym_preproc_pragma] = STATE(775), [sym_preproc_nullable] = STATE(775), [sym_preproc_error] = STATE(775), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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_preproc_region] = STATE(776), [sym_preproc_endregion] = STATE(776), [sym_preproc_line] = STATE(776), [sym_preproc_pragma] = STATE(776), [sym_preproc_nullable] = STATE(776), [sym_preproc_error] = STATE(776), [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), [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_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_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_scoped] = ACTIONS(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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_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_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(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_preproc_region] = STATE(777), [sym_preproc_endregion] = STATE(777), [sym_preproc_line] = STATE(777), [sym_preproc_pragma] = STATE(777), [sym_preproc_nullable] = STATE(777), [sym_preproc_error] = STATE(777), [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), [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_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(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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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_preproc_region] = STATE(778), [sym_preproc_endregion] = STATE(778), [sym_preproc_line] = STATE(778), [sym_preproc_pragma] = STATE(778), [sym_preproc_nullable] = STATE(778), [sym_preproc_error] = STATE(778), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(779), [sym_preproc_endregion] = STATE(779), [sym_preproc_line] = STATE(779), [sym_preproc_pragma] = STATE(779), [sym_preproc_nullable] = STATE(779), [sym_preproc_error] = STATE(779), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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__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(780), [sym_preproc_endregion] = STATE(780), [sym_preproc_line] = STATE(780), [sym_preproc_pragma] = STATE(780), [sym_preproc_nullable] = STATE(780), [sym_preproc_error] = STATE(780), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(781), [sym_preproc_endregion] = STATE(781), [sym_preproc_line] = STATE(781), [sym_preproc_pragma] = STATE(781), [sym_preproc_nullable] = STATE(781), [sym_preproc_error] = STATE(781), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(783), [sym_preproc_endregion] = STATE(783), [sym_preproc_line] = STATE(783), [sym_preproc_pragma] = STATE(783), [sym_preproc_nullable] = STATE(783), [sym_preproc_error] = STATE(783), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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(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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(784), [sym_preproc_endregion] = STATE(784), [sym_preproc_line] = STATE(784), [sym_preproc_pragma] = STATE(784), [sym_preproc_nullable] = STATE(784), [sym_preproc_error] = STATE(784), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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__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_preproc_region] = STATE(785), [sym_preproc_endregion] = STATE(785), [sym_preproc_line] = STATE(785), [sym_preproc_pragma] = STATE(785), [sym_preproc_nullable] = STATE(785), [sym_preproc_error] = STATE(785), [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), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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_preproc_region] = STATE(786), [sym_preproc_endregion] = STATE(786), [sym_preproc_line] = STATE(786), [sym_preproc_pragma] = STATE(786), [sym_preproc_nullable] = STATE(786), [sym_preproc_error] = STATE(786), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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(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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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_preproc_region] = STATE(787), [sym_preproc_endregion] = STATE(787), [sym_preproc_line] = STATE(787), [sym_preproc_pragma] = STATE(787), [sym_preproc_nullable] = STATE(787), [sym_preproc_error] = STATE(787), [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), [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_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(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_preproc_region] = STATE(788), [sym_preproc_endregion] = STATE(788), [sym_preproc_line] = STATE(788), [sym_preproc_pragma] = STATE(788), [sym_preproc_nullable] = STATE(788), [sym_preproc_error] = STATE(788), [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), [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_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(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_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(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(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(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_preproc_region] = STATE(789), [sym_preproc_endregion] = STATE(789), [sym_preproc_line] = STATE(789), [sym_preproc_pragma] = STATE(789), [sym_preproc_nullable] = STATE(789), [sym_preproc_error] = STATE(789), [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), [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_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(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(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_preproc_region] = STATE(790), [sym_preproc_endregion] = STATE(790), [sym_preproc_line] = STATE(790), [sym_preproc_pragma] = STATE(790), [sym_preproc_nullable] = STATE(790), [sym_preproc_error] = STATE(790), [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), [sym__identifier_token] = ACTIONS(25), [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(2943), [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(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_preproc_region] = STATE(791), [sym_preproc_endregion] = STATE(791), [sym_preproc_line] = STATE(791), [sym_preproc_pragma] = STATE(791), [sym_preproc_nullable] = STATE(791), [sym_preproc_error] = STATE(791), [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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(792), [sym_preproc_endregion] = STATE(792), [sym_preproc_line] = STATE(792), [sym_preproc_pragma] = STATE(792), [sym_preproc_nullable] = STATE(792), [sym_preproc_error] = STATE(792), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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_preproc_region] = STATE(793), [sym_preproc_endregion] = STATE(793), [sym_preproc_line] = STATE(793), [sym_preproc_pragma] = STATE(793), [sym_preproc_nullable] = STATE(793), [sym_preproc_error] = STATE(793), [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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(794), [sym_preproc_endregion] = STATE(794), [sym_preproc_line] = STATE(794), [sym_preproc_pragma] = STATE(794), [sym_preproc_nullable] = STATE(794), [sym_preproc_error] = STATE(794), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(795), [sym_preproc_endregion] = STATE(795), [sym_preproc_line] = STATE(795), [sym_preproc_pragma] = STATE(795), [sym_preproc_nullable] = STATE(795), [sym_preproc_error] = STATE(795), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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_preproc_region] = STATE(796), [sym_preproc_endregion] = STATE(796), [sym_preproc_line] = STATE(796), [sym_preproc_pragma] = STATE(796), [sym_preproc_nullable] = STATE(796), [sym_preproc_error] = STATE(796), [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), [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_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(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(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_preproc_region] = STATE(797), [sym_preproc_endregion] = STATE(797), [sym_preproc_line] = STATE(797), [sym_preproc_pragma] = STATE(797), [sym_preproc_nullable] = STATE(797), [sym_preproc_error] = STATE(797), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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_preproc_region] = STATE(798), [sym_preproc_endregion] = STATE(798), [sym_preproc_line] = STATE(798), [sym_preproc_pragma] = STATE(798), [sym_preproc_nullable] = STATE(798), [sym_preproc_error] = STATE(798), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(799), [sym_preproc_endregion] = STATE(799), [sym_preproc_line] = STATE(799), [sym_preproc_pragma] = STATE(799), [sym_preproc_nullable] = STATE(799), [sym_preproc_error] = STATE(799), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(800), [sym_preproc_endregion] = STATE(800), [sym_preproc_line] = STATE(800), [sym_preproc_pragma] = STATE(800), [sym_preproc_nullable] = STATE(800), [sym_preproc_error] = STATE(800), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(802), [sym_preproc_endregion] = STATE(802), [sym_preproc_line] = STATE(802), [sym_preproc_pragma] = STATE(802), [sym_preproc_nullable] = STATE(802), [sym_preproc_error] = STATE(802), [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), [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_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(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), }, [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_preproc_region] = STATE(803), [sym_preproc_endregion] = STATE(803), [sym_preproc_line] = STATE(803), [sym_preproc_pragma] = STATE(803), [sym_preproc_nullable] = STATE(803), [sym_preproc_error] = STATE(803), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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_preproc_region] = STATE(804), [sym_preproc_endregion] = STATE(804), [sym_preproc_line] = STATE(804), [sym_preproc_pragma] = STATE(804), [sym_preproc_nullable] = STATE(804), [sym_preproc_error] = STATE(804), [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), [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(2925), [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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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_preproc_region] = STATE(805), [sym_preproc_endregion] = STATE(805), [sym_preproc_line] = STATE(805), [sym_preproc_pragma] = STATE(805), [sym_preproc_nullable] = STATE(805), [sym_preproc_error] = STATE(805), [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), [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_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(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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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_preproc_region] = STATE(806), [sym_preproc_endregion] = STATE(806), [sym_preproc_line] = STATE(806), [sym_preproc_pragma] = STATE(806), [sym_preproc_nullable] = STATE(806), [sym_preproc_error] = STATE(806), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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(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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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_preproc_region] = STATE(807), [sym_preproc_endregion] = STATE(807), [sym_preproc_line] = STATE(807), [sym_preproc_pragma] = STATE(807), [sym_preproc_nullable] = STATE(807), [sym_preproc_error] = STATE(807), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1627), [anon_sym_readonly] = ACTIONS(2803), [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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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_preproc_region] = STATE(808), [sym_preproc_endregion] = STATE(808), [sym_preproc_line] = STATE(808), [sym_preproc_pragma] = STATE(808), [sym_preproc_nullable] = STATE(808), [sym_preproc_error] = STATE(808), [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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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_preproc_region] = STATE(809), [sym_preproc_endregion] = STATE(809), [sym_preproc_line] = STATE(809), [sym_preproc_pragma] = STATE(809), [sym_preproc_nullable] = STATE(809), [sym_preproc_error] = STATE(809), [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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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_preproc_region] = STATE(810), [sym_preproc_endregion] = STATE(810), [sym_preproc_line] = STATE(810), [sym_preproc_pragma] = STATE(810), [sym_preproc_nullable] = STATE(810), [sym_preproc_error] = STATE(810), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2065), [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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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_preproc_region] = STATE(811), [sym_preproc_endregion] = STATE(811), [sym_preproc_line] = STATE(811), [sym_preproc_pragma] = STATE(811), [sym_preproc_nullable] = STATE(811), [sym_preproc_error] = STATE(811), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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(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_preproc_region] = STATE(812), [sym_preproc_endregion] = STATE(812), [sym_preproc_line] = STATE(812), [sym_preproc_pragma] = STATE(812), [sym_preproc_nullable] = STATE(812), [sym_preproc_error] = STATE(812), [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), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_SEMI] = ACTIONS(2949), [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(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_preproc_region] = STATE(813), [sym_preproc_endregion] = STATE(813), [sym_preproc_line] = STATE(813), [sym_preproc_pragma] = STATE(813), [sym_preproc_nullable] = STATE(813), [sym_preproc_error] = STATE(813), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1973), [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(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_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(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(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(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_preproc_region] = STATE(815), [sym_preproc_endregion] = STATE(815), [sym_preproc_line] = STATE(815), [sym_preproc_pragma] = STATE(815), [sym_preproc_nullable] = STATE(815), [sym_preproc_error] = STATE(815), [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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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_preproc_region] = STATE(817), [sym_preproc_endregion] = STATE(817), [sym_preproc_line] = STATE(817), [sym_preproc_pragma] = STATE(817), [sym_preproc_nullable] = STATE(817), [sym_preproc_error] = STATE(817), [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), [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_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(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_preproc_region] = STATE(818), [sym_preproc_endregion] = STATE(818), [sym_preproc_line] = STATE(818), [sym_preproc_pragma] = STATE(818), [sym_preproc_nullable] = STATE(818), [sym_preproc_error] = STATE(818), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(819), [sym_preproc_endregion] = STATE(819), [sym_preproc_line] = STATE(819), [sym_preproc_pragma] = STATE(819), [sym_preproc_nullable] = STATE(819), [sym_preproc_error] = STATE(819), [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), [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_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(2207), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2955), [sym_predefined_type] = ACTIONS(2957), [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(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_preproc_region] = STATE(820), [sym_preproc_endregion] = STATE(820), [sym_preproc_line] = STATE(820), [sym_preproc_pragma] = STATE(820), [sym_preproc_nullable] = STATE(820), [sym_preproc_error] = STATE(820), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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(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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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_preproc_region] = STATE(821), [sym_preproc_endregion] = STATE(821), [sym_preproc_line] = STATE(821), [sym_preproc_pragma] = STATE(821), [sym_preproc_nullable] = STATE(821), [sym_preproc_error] = STATE(821), [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), [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_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(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_preproc_region] = STATE(822), [sym_preproc_endregion] = STATE(822), [sym_preproc_line] = STATE(822), [sym_preproc_pragma] = STATE(822), [sym_preproc_nullable] = STATE(822), [sym_preproc_error] = STATE(822), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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_preproc_region] = STATE(823), [sym_preproc_endregion] = STATE(823), [sym_preproc_line] = STATE(823), [sym_preproc_pragma] = STATE(823), [sym_preproc_nullable] = STATE(823), [sym_preproc_error] = STATE(823), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1123), [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(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_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_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_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(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_preproc_region] = STATE(824), [sym_preproc_endregion] = STATE(824), [sym_preproc_line] = STATE(824), [sym_preproc_pragma] = STATE(824), [sym_preproc_nullable] = STATE(824), [sym_preproc_error] = STATE(824), [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), [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_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(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_preproc_region] = STATE(825), [sym_preproc_endregion] = STATE(825), [sym_preproc_line] = STATE(825), [sym_preproc_pragma] = STATE(825), [sym_preproc_nullable] = STATE(825), [sym_preproc_error] = STATE(825), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(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_preproc_region] = STATE(827), [sym_preproc_endregion] = STATE(827), [sym_preproc_line] = STATE(827), [sym_preproc_pragma] = STATE(827), [sym_preproc_nullable] = STATE(827), [sym_preproc_error] = STATE(827), [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), [sym__identifier_token] = ACTIONS(25), [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(2961), [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(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_preproc_region] = STATE(828), [sym_preproc_endregion] = STATE(828), [sym_preproc_line] = STATE(828), [sym_preproc_pragma] = STATE(828), [sym_preproc_nullable] = STATE(828), [sym_preproc_error] = STATE(828), [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), [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_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(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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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_preproc_region] = STATE(829), [sym_preproc_endregion] = STATE(829), [sym_preproc_line] = STATE(829), [sym_preproc_pragma] = STATE(829), [sym_preproc_nullable] = STATE(829), [sym_preproc_error] = STATE(829), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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_preproc_region] = STATE(830), [sym_preproc_endregion] = STATE(830), [sym_preproc_line] = STATE(830), [sym_preproc_pragma] = STATE(830), [sym_preproc_nullable] = STATE(830), [sym_preproc_error] = STATE(830), [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), [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_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(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_preproc_region] = STATE(831), [sym_preproc_endregion] = STATE(831), [sym_preproc_line] = STATE(831), [sym_preproc_pragma] = STATE(831), [sym_preproc_nullable] = STATE(831), [sym_preproc_error] = STATE(831), [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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_preproc_region] = STATE(832), [sym_preproc_endregion] = STATE(832), [sym_preproc_line] = STATE(832), [sym_preproc_pragma] = STATE(832), [sym_preproc_nullable] = STATE(832), [sym_preproc_error] = STATE(832), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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_preproc_region] = STATE(833), [sym_preproc_endregion] = STATE(833), [sym_preproc_line] = STATE(833), [sym_preproc_pragma] = STATE(833), [sym_preproc_nullable] = STATE(833), [sym_preproc_error] = STATE(833), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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(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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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_preproc_region] = STATE(834), [sym_preproc_endregion] = STATE(834), [sym_preproc_line] = STATE(834), [sym_preproc_pragma] = STATE(834), [sym_preproc_nullable] = STATE(834), [sym_preproc_error] = STATE(834), [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), [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_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(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_preproc_region] = STATE(835), [sym_preproc_endregion] = STATE(835), [sym_preproc_line] = STATE(835), [sym_preproc_pragma] = STATE(835), [sym_preproc_nullable] = STATE(835), [sym_preproc_error] = STATE(835), [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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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), [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(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_preproc_region] = STATE(836), [sym_preproc_endregion] = STATE(836), [sym_preproc_line] = STATE(836), [sym_preproc_pragma] = STATE(836), [sym_preproc_nullable] = STATE(836), [sym_preproc_error] = STATE(836), [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), [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_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(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(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_preproc_region] = STATE(837), [sym_preproc_endregion] = STATE(837), [sym_preproc_line] = STATE(837), [sym_preproc_pragma] = STATE(837), [sym_preproc_nullable] = STATE(837), [sym_preproc_error] = STATE(837), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_preproc_region] = STATE(838), [sym_preproc_endregion] = STATE(838), [sym_preproc_line] = STATE(838), [sym_preproc_pragma] = STATE(838), [sym_preproc_nullable] = STATE(838), [sym_preproc_error] = STATE(838), [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), [sym__identifier_token] = ACTIONS(25), [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(2969), [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(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_preproc_region] = STATE(839), [sym_preproc_endregion] = STATE(839), [sym_preproc_line] = STATE(839), [sym_preproc_pragma] = STATE(839), [sym_preproc_nullable] = STATE(839), [sym_preproc_error] = STATE(839), [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), [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(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_preproc_region] = STATE(840), [sym_preproc_endregion] = STATE(840), [sym_preproc_line] = STATE(840), [sym_preproc_pragma] = STATE(840), [sym_preproc_nullable] = STATE(840), [sym_preproc_error] = STATE(840), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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_preproc_region] = STATE(841), [sym_preproc_endregion] = STATE(841), [sym_preproc_line] = STATE(841), [sym_preproc_pragma] = STATE(841), [sym_preproc_nullable] = STATE(841), [sym_preproc_error] = STATE(841), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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(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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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_preproc_region] = STATE(842), [sym_preproc_endregion] = STATE(842), [sym_preproc_line] = STATE(842), [sym_preproc_pragma] = STATE(842), [sym_preproc_nullable] = STATE(842), [sym_preproc_error] = STATE(842), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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(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_yield] = ACTIONS(29), [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_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(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), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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_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(1249), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(2667), [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(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), [sym__identifier_token] = ACTIONS(25), [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(2973), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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_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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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_preproc_region] = STATE(852), [sym_preproc_endregion] = STATE(852), [sym_preproc_line] = STATE(852), [sym_preproc_pragma] = STATE(852), [sym_preproc_nullable] = STATE(852), [sym_preproc_error] = STATE(852), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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_preproc_region] = STATE(853), [sym_preproc_endregion] = STATE(853), [sym_preproc_line] = STATE(853), [sym_preproc_pragma] = STATE(853), [sym_preproc_nullable] = STATE(853), [sym_preproc_error] = STATE(853), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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_preproc_region] = STATE(854), [sym_preproc_endregion] = STATE(854), [sym_preproc_line] = STATE(854), [sym_preproc_pragma] = STATE(854), [sym_preproc_nullable] = STATE(854), [sym_preproc_error] = STATE(854), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(855), [sym_preproc_endregion] = STATE(855), [sym_preproc_line] = STATE(855), [sym_preproc_pragma] = STATE(855), [sym_preproc_nullable] = STATE(855), [sym_preproc_error] = STATE(855), [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), }, [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_preproc_region] = STATE(856), [sym_preproc_endregion] = STATE(856), [sym_preproc_line] = STATE(856), [sym_preproc_pragma] = STATE(856), [sym_preproc_nullable] = STATE(856), [sym_preproc_error] = STATE(856), [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), [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(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_preproc_region] = STATE(857), [sym_preproc_endregion] = STATE(857), [sym_preproc_line] = STATE(857), [sym_preproc_pragma] = STATE(857), [sym_preproc_nullable] = STATE(857), [sym_preproc_error] = STATE(857), [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), [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(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_preproc_region] = STATE(858), [sym_preproc_endregion] = STATE(858), [sym_preproc_line] = STATE(858), [sym_preproc_pragma] = STATE(858), [sym_preproc_nullable] = STATE(858), [sym_preproc_error] = STATE(858), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(859), [sym_preproc_endregion] = STATE(859), [sym_preproc_line] = STATE(859), [sym_preproc_pragma] = STATE(859), [sym_preproc_nullable] = STATE(859), [sym_preproc_error] = STATE(859), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(860), [sym_preproc_endregion] = STATE(860), [sym_preproc_line] = STATE(860), [sym_preproc_pragma] = STATE(860), [sym_preproc_nullable] = STATE(860), [sym_preproc_error] = STATE(860), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(861), [sym_preproc_endregion] = STATE(861), [sym_preproc_line] = STATE(861), [sym_preproc_pragma] = STATE(861), [sym_preproc_nullable] = STATE(861), [sym_preproc_error] = STATE(861), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(862), [sym_preproc_endregion] = STATE(862), [sym_preproc_line] = STATE(862), [sym_preproc_pragma] = STATE(862), [sym_preproc_nullable] = STATE(862), [sym_preproc_error] = STATE(862), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(863), [sym_preproc_endregion] = STATE(863), [sym_preproc_line] = STATE(863), [sym_preproc_pragma] = STATE(863), [sym_preproc_nullable] = STATE(863), [sym_preproc_error] = STATE(863), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(864), [sym_preproc_endregion] = STATE(864), [sym_preproc_line] = STATE(864), [sym_preproc_pragma] = STATE(864), [sym_preproc_nullable] = STATE(864), [sym_preproc_error] = STATE(864), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(865), [sym_preproc_endregion] = STATE(865), [sym_preproc_line] = STATE(865), [sym_preproc_pragma] = STATE(865), [sym_preproc_nullable] = STATE(865), [sym_preproc_error] = STATE(865), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(866), [sym_preproc_endregion] = STATE(866), [sym_preproc_line] = STATE(866), [sym_preproc_pragma] = STATE(866), [sym_preproc_nullable] = STATE(866), [sym_preproc_error] = STATE(866), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(867), [sym_preproc_endregion] = STATE(867), [sym_preproc_line] = STATE(867), [sym_preproc_pragma] = STATE(867), [sym_preproc_nullable] = STATE(867), [sym_preproc_error] = STATE(867), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(868), [sym_preproc_endregion] = STATE(868), [sym_preproc_line] = STATE(868), [sym_preproc_pragma] = STATE(868), [sym_preproc_nullable] = STATE(868), [sym_preproc_error] = STATE(868), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(869), [sym_preproc_endregion] = STATE(869), [sym_preproc_line] = STATE(869), [sym_preproc_pragma] = STATE(869), [sym_preproc_nullable] = STATE(869), [sym_preproc_error] = STATE(869), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(870), [sym_preproc_endregion] = STATE(870), [sym_preproc_line] = STATE(870), [sym_preproc_pragma] = STATE(870), [sym_preproc_nullable] = STATE(870), [sym_preproc_error] = STATE(870), [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), [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(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_preproc_region] = STATE(871), [sym_preproc_endregion] = STATE(871), [sym_preproc_line] = STATE(871), [sym_preproc_pragma] = STATE(871), [sym_preproc_nullable] = STATE(871), [sym_preproc_error] = STATE(871), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(872), [sym_preproc_endregion] = STATE(872), [sym_preproc_line] = STATE(872), [sym_preproc_pragma] = STATE(872), [sym_preproc_nullable] = STATE(872), [sym_preproc_error] = STATE(872), [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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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_preproc_region] = STATE(873), [sym_preproc_endregion] = STATE(873), [sym_preproc_line] = STATE(873), [sym_preproc_pragma] = STATE(873), [sym_preproc_nullable] = STATE(873), [sym_preproc_error] = STATE(873), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(874), [sym_preproc_endregion] = STATE(874), [sym_preproc_line] = STATE(874), [sym_preproc_pragma] = STATE(874), [sym_preproc_nullable] = STATE(874), [sym_preproc_error] = STATE(874), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(875), [sym_preproc_endregion] = STATE(875), [sym_preproc_line] = STATE(875), [sym_preproc_pragma] = STATE(875), [sym_preproc_nullable] = STATE(875), [sym_preproc_error] = STATE(875), [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), [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_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(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_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), [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(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_preproc_region] = STATE(877), [sym_preproc_endregion] = STATE(877), [sym_preproc_line] = STATE(877), [sym_preproc_pragma] = STATE(877), [sym_preproc_nullable] = STATE(877), [sym_preproc_error] = STATE(877), [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), [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_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(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_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), [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(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_preproc_region] = STATE(878), [sym_preproc_endregion] = STATE(878), [sym_preproc_line] = STATE(878), [sym_preproc_pragma] = STATE(878), [sym_preproc_nullable] = STATE(878), [sym_preproc_error] = STATE(878), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(879), [sym_preproc_endregion] = STATE(879), [sym_preproc_line] = STATE(879), [sym_preproc_pragma] = STATE(879), [sym_preproc_nullable] = STATE(879), [sym_preproc_error] = STATE(879), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(880), [sym_preproc_endregion] = STATE(880), [sym_preproc_line] = STATE(880), [sym_preproc_pragma] = STATE(880), [sym_preproc_nullable] = STATE(880), [sym_preproc_error] = STATE(880), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(881), [sym_preproc_endregion] = STATE(881), [sym_preproc_line] = STATE(881), [sym_preproc_pragma] = STATE(881), [sym_preproc_nullable] = STATE(881), [sym_preproc_error] = STATE(881), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(882), [sym_preproc_endregion] = STATE(882), [sym_preproc_line] = STATE(882), [sym_preproc_pragma] = STATE(882), [sym_preproc_nullable] = STATE(882), [sym_preproc_error] = STATE(882), [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), [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(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_preproc_region] = STATE(883), [sym_preproc_endregion] = STATE(883), [sym_preproc_line] = STATE(883), [sym_preproc_pragma] = STATE(883), [sym_preproc_nullable] = STATE(883), [sym_preproc_error] = STATE(883), [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), [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(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_preproc_region] = STATE(884), [sym_preproc_endregion] = STATE(884), [sym_preproc_line] = STATE(884), [sym_preproc_pragma] = STATE(884), [sym_preproc_nullable] = STATE(884), [sym_preproc_error] = STATE(884), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(885), [sym_preproc_endregion] = STATE(885), [sym_preproc_line] = STATE(885), [sym_preproc_pragma] = STATE(885), [sym_preproc_nullable] = STATE(885), [sym_preproc_error] = STATE(885), [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), [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(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_preproc_region] = STATE(886), [sym_preproc_endregion] = STATE(886), [sym_preproc_line] = STATE(886), [sym_preproc_pragma] = STATE(886), [sym_preproc_nullable] = STATE(886), [sym_preproc_error] = STATE(886), [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), [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(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_preproc_region] = STATE(887), [sym_preproc_endregion] = STATE(887), [sym_preproc_line] = STATE(887), [sym_preproc_pragma] = STATE(887), [sym_preproc_nullable] = STATE(887), [sym_preproc_error] = STATE(887), [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), [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(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_preproc_region] = STATE(888), [sym_preproc_endregion] = STATE(888), [sym_preproc_line] = STATE(888), [sym_preproc_pragma] = STATE(888), [sym_preproc_nullable] = STATE(888), [sym_preproc_error] = STATE(888), [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), [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(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_preproc_region] = STATE(889), [sym_preproc_endregion] = STATE(889), [sym_preproc_line] = STATE(889), [sym_preproc_pragma] = STATE(889), [sym_preproc_nullable] = STATE(889), [sym_preproc_error] = STATE(889), [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), [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(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_preproc_region] = STATE(890), [sym_preproc_endregion] = STATE(890), [sym_preproc_line] = STATE(890), [sym_preproc_pragma] = STATE(890), [sym_preproc_nullable] = STATE(890), [sym_preproc_error] = STATE(890), [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), [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(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_preproc_region] = STATE(891), [sym_preproc_endregion] = STATE(891), [sym_preproc_line] = STATE(891), [sym_preproc_pragma] = STATE(891), [sym_preproc_nullable] = STATE(891), [sym_preproc_error] = STATE(891), [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), [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(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_preproc_region] = STATE(892), [sym_preproc_endregion] = STATE(892), [sym_preproc_line] = STATE(892), [sym_preproc_pragma] = STATE(892), [sym_preproc_nullable] = STATE(892), [sym_preproc_error] = STATE(892), [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), [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(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_preproc_region] = STATE(893), [sym_preproc_endregion] = STATE(893), [sym_preproc_line] = STATE(893), [sym_preproc_pragma] = STATE(893), [sym_preproc_nullable] = STATE(893), [sym_preproc_error] = STATE(893), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(894), [sym_preproc_endregion] = STATE(894), [sym_preproc_line] = STATE(894), [sym_preproc_pragma] = STATE(894), [sym_preproc_nullable] = STATE(894), [sym_preproc_error] = STATE(894), [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), [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(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_preproc_region] = STATE(895), [sym_preproc_endregion] = STATE(895), [sym_preproc_line] = STATE(895), [sym_preproc_pragma] = STATE(895), [sym_preproc_nullable] = STATE(895), [sym_preproc_error] = STATE(895), [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), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(899), [sym_preproc_endregion] = STATE(899), [sym_preproc_line] = STATE(899), [sym_preproc_pragma] = STATE(899), [sym_preproc_nullable] = STATE(899), [sym_preproc_error] = STATE(899), [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), [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(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_preproc_region] = STATE(900), [sym_preproc_endregion] = STATE(900), [sym_preproc_line] = STATE(900), [sym_preproc_pragma] = STATE(900), [sym_preproc_nullable] = STATE(900), [sym_preproc_error] = STATE(900), [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), }, [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_preproc_region] = STATE(901), [sym_preproc_endregion] = STATE(901), [sym_preproc_line] = STATE(901), [sym_preproc_pragma] = STATE(901), [sym_preproc_nullable] = STATE(901), [sym_preproc_error] = STATE(901), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(902), [sym_preproc_endregion] = STATE(902), [sym_preproc_line] = STATE(902), [sym_preproc_pragma] = STATE(902), [sym_preproc_nullable] = STATE(902), [sym_preproc_error] = STATE(902), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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_preproc_region] = STATE(903), [sym_preproc_endregion] = STATE(903), [sym_preproc_line] = STATE(903), [sym_preproc_pragma] = STATE(903), [sym_preproc_nullable] = STATE(903), [sym_preproc_error] = STATE(903), [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), [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(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_preproc_region] = STATE(904), [sym_preproc_endregion] = STATE(904), [sym_preproc_line] = STATE(904), [sym_preproc_pragma] = STATE(904), [sym_preproc_nullable] = STATE(904), [sym_preproc_error] = STATE(904), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(905), [sym_preproc_endregion] = STATE(905), [sym_preproc_line] = STATE(905), [sym_preproc_pragma] = STATE(905), [sym_preproc_nullable] = STATE(905), [sym_preproc_error] = STATE(905), [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), [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(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_preproc_region] = STATE(906), [sym_preproc_endregion] = STATE(906), [sym_preproc_line] = STATE(906), [sym_preproc_pragma] = STATE(906), [sym_preproc_nullable] = STATE(906), [sym_preproc_error] = STATE(906), [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), }, [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_preproc_region] = STATE(907), [sym_preproc_endregion] = STATE(907), [sym_preproc_line] = STATE(907), [sym_preproc_pragma] = STATE(907), [sym_preproc_nullable] = STATE(907), [sym_preproc_error] = STATE(907), [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), }, [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_preproc_region] = STATE(908), [sym_preproc_endregion] = STATE(908), [sym_preproc_line] = STATE(908), [sym_preproc_pragma] = STATE(908), [sym_preproc_nullable] = STATE(908), [sym_preproc_error] = STATE(908), [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), [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(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_preproc_region] = STATE(909), [sym_preproc_endregion] = STATE(909), [sym_preproc_line] = STATE(909), [sym_preproc_pragma] = STATE(909), [sym_preproc_nullable] = STATE(909), [sym_preproc_error] = STATE(909), [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), [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(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_preproc_region] = STATE(910), [sym_preproc_endregion] = STATE(910), [sym_preproc_line] = STATE(910), [sym_preproc_pragma] = STATE(910), [sym_preproc_nullable] = STATE(910), [sym_preproc_error] = STATE(910), [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), [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(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_preproc_region] = STATE(911), [sym_preproc_endregion] = STATE(911), [sym_preproc_line] = STATE(911), [sym_preproc_pragma] = STATE(911), [sym_preproc_nullable] = STATE(911), [sym_preproc_error] = STATE(911), [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), [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(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_preproc_region] = STATE(912), [sym_preproc_endregion] = STATE(912), [sym_preproc_line] = STATE(912), [sym_preproc_pragma] = STATE(912), [sym_preproc_nullable] = STATE(912), [sym_preproc_error] = STATE(912), [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), [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(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_preproc_region] = STATE(913), [sym_preproc_endregion] = STATE(913), [sym_preproc_line] = STATE(913), [sym_preproc_pragma] = STATE(913), [sym_preproc_nullable] = STATE(913), [sym_preproc_error] = STATE(913), [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), [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(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_preproc_region] = STATE(914), [sym_preproc_endregion] = STATE(914), [sym_preproc_line] = STATE(914), [sym_preproc_pragma] = STATE(914), [sym_preproc_nullable] = STATE(914), [sym_preproc_error] = STATE(914), [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), [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(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_preproc_region] = STATE(915), [sym_preproc_endregion] = STATE(915), [sym_preproc_line] = STATE(915), [sym_preproc_pragma] = STATE(915), [sym_preproc_nullable] = STATE(915), [sym_preproc_error] = STATE(915), [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), [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(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_preproc_region] = STATE(916), [sym_preproc_endregion] = STATE(916), [sym_preproc_line] = STATE(916), [sym_preproc_pragma] = STATE(916), [sym_preproc_nullable] = STATE(916), [sym_preproc_error] = STATE(916), [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), [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(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_preproc_region] = STATE(917), [sym_preproc_endregion] = STATE(917), [sym_preproc_line] = STATE(917), [sym_preproc_pragma] = STATE(917), [sym_preproc_nullable] = STATE(917), [sym_preproc_error] = STATE(917), [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), [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(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_preproc_region] = STATE(918), [sym_preproc_endregion] = STATE(918), [sym_preproc_line] = STATE(918), [sym_preproc_pragma] = STATE(918), [sym_preproc_nullable] = STATE(918), [sym_preproc_error] = STATE(918), [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), [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(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_preproc_region] = STATE(919), [sym_preproc_endregion] = STATE(919), [sym_preproc_line] = STATE(919), [sym_preproc_pragma] = STATE(919), [sym_preproc_nullable] = STATE(919), [sym_preproc_error] = STATE(919), [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), }, [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_preproc_region] = STATE(920), [sym_preproc_endregion] = STATE(920), [sym_preproc_line] = STATE(920), [sym_preproc_pragma] = STATE(920), [sym_preproc_nullable] = STATE(920), [sym_preproc_error] = STATE(920), [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), [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(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_preproc_region] = STATE(921), [sym_preproc_endregion] = STATE(921), [sym_preproc_line] = STATE(921), [sym_preproc_pragma] = STATE(921), [sym_preproc_nullable] = STATE(921), [sym_preproc_error] = STATE(921), [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), }, [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_preproc_region] = STATE(922), [sym_preproc_endregion] = STATE(922), [sym_preproc_line] = STATE(922), [sym_preproc_pragma] = STATE(922), [sym_preproc_nullable] = STATE(922), [sym_preproc_error] = STATE(922), [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), }, [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_preproc_region] = STATE(923), [sym_preproc_endregion] = STATE(923), [sym_preproc_line] = STATE(923), [sym_preproc_pragma] = STATE(923), [sym_preproc_nullable] = STATE(923), [sym_preproc_error] = STATE(923), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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_preproc_region] = STATE(924), [sym_preproc_endregion] = STATE(924), [sym_preproc_line] = STATE(924), [sym_preproc_pragma] = STATE(924), [sym_preproc_nullable] = STATE(924), [sym_preproc_error] = STATE(924), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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_preproc_region] = STATE(925), [sym_preproc_endregion] = STATE(925), [sym_preproc_line] = STATE(925), [sym_preproc_pragma] = STATE(925), [sym_preproc_nullable] = STATE(925), [sym_preproc_error] = STATE(925), [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), }, [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_preproc_region] = STATE(926), [sym_preproc_endregion] = STATE(926), [sym_preproc_line] = STATE(926), [sym_preproc_pragma] = STATE(926), [sym_preproc_nullable] = STATE(926), [sym_preproc_error] = STATE(926), [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), }, [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_preproc_region] = STATE(927), [sym_preproc_endregion] = STATE(927), [sym_preproc_line] = STATE(927), [sym_preproc_pragma] = STATE(927), [sym_preproc_nullable] = STATE(927), [sym_preproc_error] = STATE(927), [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), }, [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_preproc_region] = STATE(928), [sym_preproc_endregion] = STATE(928), [sym_preproc_line] = STATE(928), [sym_preproc_pragma] = STATE(928), [sym_preproc_nullable] = STATE(928), [sym_preproc_error] = STATE(928), [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), }, [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_preproc_region] = STATE(929), [sym_preproc_endregion] = STATE(929), [sym_preproc_line] = STATE(929), [sym_preproc_pragma] = STATE(929), [sym_preproc_nullable] = STATE(929), [sym_preproc_error] = STATE(929), [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), }, [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_preproc_region] = STATE(930), [sym_preproc_endregion] = STATE(930), [sym_preproc_line] = STATE(930), [sym_preproc_pragma] = STATE(930), [sym_preproc_nullable] = STATE(930), [sym_preproc_error] = STATE(930), [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), }, [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_preproc_region] = STATE(931), [sym_preproc_endregion] = STATE(931), [sym_preproc_line] = STATE(931), [sym_preproc_pragma] = STATE(931), [sym_preproc_nullable] = STATE(931), [sym_preproc_error] = STATE(931), [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), }, [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_preproc_region] = STATE(932), [sym_preproc_endregion] = STATE(932), [sym_preproc_line] = STATE(932), [sym_preproc_pragma] = STATE(932), [sym_preproc_nullable] = STATE(932), [sym_preproc_error] = STATE(932), [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), }, [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_preproc_region] = STATE(933), [sym_preproc_endregion] = STATE(933), [sym_preproc_line] = STATE(933), [sym_preproc_pragma] = STATE(933), [sym_preproc_nullable] = STATE(933), [sym_preproc_error] = STATE(933), [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), }, [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_preproc_region] = STATE(934), [sym_preproc_endregion] = STATE(934), [sym_preproc_line] = STATE(934), [sym_preproc_pragma] = STATE(934), [sym_preproc_nullable] = STATE(934), [sym_preproc_error] = STATE(934), [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), }, [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_preproc_region] = STATE(935), [sym_preproc_endregion] = STATE(935), [sym_preproc_line] = STATE(935), [sym_preproc_pragma] = STATE(935), [sym_preproc_nullable] = STATE(935), [sym_preproc_error] = STATE(935), [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), }, [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_preproc_region] = STATE(936), [sym_preproc_endregion] = STATE(936), [sym_preproc_line] = STATE(936), [sym_preproc_pragma] = STATE(936), [sym_preproc_nullable] = STATE(936), [sym_preproc_error] = STATE(936), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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_preproc_region] = STATE(937), [sym_preproc_endregion] = STATE(937), [sym_preproc_line] = STATE(937), [sym_preproc_pragma] = STATE(937), [sym_preproc_nullable] = STATE(937), [sym_preproc_error] = STATE(937), [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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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), }, [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), [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), }, [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), [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), }, [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), [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), }, [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_preproc_region] = STATE(945), [sym_preproc_endregion] = STATE(945), [sym_preproc_line] = STATE(945), [sym_preproc_pragma] = STATE(945), [sym_preproc_nullable] = STATE(945), [sym_preproc_error] = STATE(945), [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), [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), }, [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_preproc_region] = STATE(946), [sym_preproc_endregion] = STATE(946), [sym_preproc_line] = STATE(946), [sym_preproc_pragma] = STATE(946), [sym_preproc_nullable] = STATE(946), [sym_preproc_error] = STATE(946), [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), [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), }, [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_preproc_region] = STATE(947), [sym_preproc_endregion] = STATE(947), [sym_preproc_line] = STATE(947), [sym_preproc_pragma] = STATE(947), [sym_preproc_nullable] = STATE(947), [sym_preproc_error] = STATE(947), [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), [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), }, [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_preproc_region] = STATE(948), [sym_preproc_endregion] = STATE(948), [sym_preproc_line] = STATE(948), [sym_preproc_pragma] = STATE(948), [sym_preproc_nullable] = STATE(948), [sym_preproc_error] = STATE(948), [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), [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), }, [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_preproc_region] = STATE(949), [sym_preproc_endregion] = STATE(949), [sym_preproc_line] = STATE(949), [sym_preproc_pragma] = STATE(949), [sym_preproc_nullable] = STATE(949), [sym_preproc_error] = STATE(949), [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), [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), }, [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_preproc_region] = STATE(950), [sym_preproc_endregion] = STATE(950), [sym_preproc_line] = STATE(950), [sym_preproc_pragma] = STATE(950), [sym_preproc_nullable] = STATE(950), [sym_preproc_error] = STATE(950), [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), [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), }, [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_preproc_region] = STATE(951), [sym_preproc_endregion] = STATE(951), [sym_preproc_line] = STATE(951), [sym_preproc_pragma] = STATE(951), [sym_preproc_nullable] = STATE(951), [sym_preproc_error] = STATE(951), [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), [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), }, [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_preproc_region] = STATE(952), [sym_preproc_endregion] = STATE(952), [sym_preproc_line] = STATE(952), [sym_preproc_pragma] = STATE(952), [sym_preproc_nullable] = STATE(952), [sym_preproc_error] = STATE(952), [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), [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), }, [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_preproc_region] = STATE(953), [sym_preproc_endregion] = STATE(953), [sym_preproc_line] = STATE(953), [sym_preproc_pragma] = STATE(953), [sym_preproc_nullable] = STATE(953), [sym_preproc_error] = STATE(953), [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), [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), }, [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_preproc_region] = STATE(954), [sym_preproc_endregion] = STATE(954), [sym_preproc_line] = STATE(954), [sym_preproc_pragma] = STATE(954), [sym_preproc_nullable] = STATE(954), [sym_preproc_error] = STATE(954), [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), [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), }, [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_preproc_region] = STATE(955), [sym_preproc_endregion] = STATE(955), [sym_preproc_line] = STATE(955), [sym_preproc_pragma] = STATE(955), [sym_preproc_nullable] = STATE(955), [sym_preproc_error] = STATE(955), [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), [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), }, [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_preproc_region] = STATE(956), [sym_preproc_endregion] = STATE(956), [sym_preproc_line] = STATE(956), [sym_preproc_pragma] = STATE(956), [sym_preproc_nullable] = STATE(956), [sym_preproc_error] = STATE(956), [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), [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), }, [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_preproc_region] = STATE(957), [sym_preproc_endregion] = STATE(957), [sym_preproc_line] = STATE(957), [sym_preproc_pragma] = STATE(957), [sym_preproc_nullable] = STATE(957), [sym_preproc_error] = STATE(957), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(958), [sym_preproc_endregion] = STATE(958), [sym_preproc_line] = STATE(958), [sym_preproc_pragma] = STATE(958), [sym_preproc_nullable] = STATE(958), [sym_preproc_error] = STATE(958), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(959), [sym_preproc_endregion] = STATE(959), [sym_preproc_line] = STATE(959), [sym_preproc_pragma] = STATE(959), [sym_preproc_nullable] = STATE(959), [sym_preproc_error] = STATE(959), [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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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(683), [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_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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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(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), [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(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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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(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), [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), }, [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), }, [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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), }, [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), }, [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), }, [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_preproc_region] = STATE(1060), [sym_preproc_endregion] = STATE(1060), [sym_preproc_line] = STATE(1060), [sym_preproc_pragma] = STATE(1060), [sym_preproc_nullable] = STATE(1060), [sym_preproc_error] = STATE(1060), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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_preproc_region] = STATE(1061), [sym_preproc_endregion] = STATE(1061), [sym_preproc_line] = STATE(1061), [sym_preproc_pragma] = STATE(1061), [sym_preproc_nullable] = STATE(1061), [sym_preproc_error] = STATE(1061), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(1062), [sym_preproc_endregion] = STATE(1062), [sym_preproc_line] = STATE(1062), [sym_preproc_pragma] = STATE(1062), [sym_preproc_nullable] = STATE(1062), [sym_preproc_error] = STATE(1062), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(1063), [sym_preproc_endregion] = STATE(1063), [sym_preproc_line] = STATE(1063), [sym_preproc_pragma] = STATE(1063), [sym_preproc_nullable] = STATE(1063), [sym_preproc_error] = STATE(1063), [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), [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), }, [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_preproc_region] = STATE(1064), [sym_preproc_endregion] = STATE(1064), [sym_preproc_line] = STATE(1064), [sym_preproc_pragma] = STATE(1064), [sym_preproc_nullable] = STATE(1064), [sym_preproc_error] = STATE(1064), [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), [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), }, [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_preproc_region] = STATE(1065), [sym_preproc_endregion] = STATE(1065), [sym_preproc_line] = STATE(1065), [sym_preproc_pragma] = STATE(1065), [sym_preproc_nullable] = STATE(1065), [sym_preproc_error] = STATE(1065), [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), [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), }, [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_preproc_region] = STATE(1066), [sym_preproc_endregion] = STATE(1066), [sym_preproc_line] = STATE(1066), [sym_preproc_pragma] = STATE(1066), [sym_preproc_nullable] = STATE(1066), [sym_preproc_error] = STATE(1066), [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), [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), }, [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_preproc_region] = STATE(1067), [sym_preproc_endregion] = STATE(1067), [sym_preproc_line] = STATE(1067), [sym_preproc_pragma] = STATE(1067), [sym_preproc_nullable] = STATE(1067), [sym_preproc_error] = STATE(1067), [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), [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), }, [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_preproc_region] = STATE(1068), [sym_preproc_endregion] = STATE(1068), [sym_preproc_line] = STATE(1068), [sym_preproc_pragma] = STATE(1068), [sym_preproc_nullable] = STATE(1068), [sym_preproc_error] = STATE(1068), [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), [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), }, [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_preproc_region] = STATE(1069), [sym_preproc_endregion] = STATE(1069), [sym_preproc_line] = STATE(1069), [sym_preproc_pragma] = STATE(1069), [sym_preproc_nullable] = STATE(1069), [sym_preproc_error] = STATE(1069), [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), [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), }, [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_preproc_region] = STATE(1070), [sym_preproc_endregion] = STATE(1070), [sym_preproc_line] = STATE(1070), [sym_preproc_pragma] = STATE(1070), [sym_preproc_nullable] = STATE(1070), [sym_preproc_error] = STATE(1070), [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), [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), }, [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_preproc_region] = STATE(1071), [sym_preproc_endregion] = STATE(1071), [sym_preproc_line] = STATE(1071), [sym_preproc_pragma] = STATE(1071), [sym_preproc_nullable] = STATE(1071), [sym_preproc_error] = STATE(1071), [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), [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), }, [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_preproc_region] = STATE(1072), [sym_preproc_endregion] = STATE(1072), [sym_preproc_line] = STATE(1072), [sym_preproc_pragma] = STATE(1072), [sym_preproc_nullable] = STATE(1072), [sym_preproc_error] = STATE(1072), [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), }, [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_preproc_region] = STATE(1073), [sym_preproc_endregion] = STATE(1073), [sym_preproc_line] = STATE(1073), [sym_preproc_pragma] = STATE(1073), [sym_preproc_nullable] = STATE(1073), [sym_preproc_error] = STATE(1073), [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), }, [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_preproc_region] = STATE(1074), [sym_preproc_endregion] = STATE(1074), [sym_preproc_line] = STATE(1074), [sym_preproc_pragma] = STATE(1074), [sym_preproc_nullable] = STATE(1074), [sym_preproc_error] = STATE(1074), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(1075), [sym_preproc_endregion] = STATE(1075), [sym_preproc_line] = STATE(1075), [sym_preproc_pragma] = STATE(1075), [sym_preproc_nullable] = STATE(1075), [sym_preproc_error] = STATE(1075), [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), [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), }, [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_preproc_region] = STATE(1076), [sym_preproc_endregion] = STATE(1076), [sym_preproc_line] = STATE(1076), [sym_preproc_pragma] = STATE(1076), [sym_preproc_nullable] = STATE(1076), [sym_preproc_error] = STATE(1076), [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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_preproc_region] = STATE(1077), [sym_preproc_endregion] = STATE(1077), [sym_preproc_line] = STATE(1077), [sym_preproc_pragma] = STATE(1077), [sym_preproc_nullable] = STATE(1077), [sym_preproc_error] = STATE(1077), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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_preproc_region] = STATE(1078), [sym_preproc_endregion] = STATE(1078), [sym_preproc_line] = STATE(1078), [sym_preproc_pragma] = STATE(1078), [sym_preproc_nullable] = STATE(1078), [sym_preproc_error] = STATE(1078), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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_preproc_region] = STATE(1079), [sym_preproc_endregion] = STATE(1079), [sym_preproc_line] = STATE(1079), [sym_preproc_pragma] = STATE(1079), [sym_preproc_nullable] = STATE(1079), [sym_preproc_error] = STATE(1079), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(1080), [sym_preproc_endregion] = STATE(1080), [sym_preproc_line] = STATE(1080), [sym_preproc_pragma] = STATE(1080), [sym_preproc_nullable] = STATE(1080), [sym_preproc_error] = STATE(1080), [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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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_preproc_region] = STATE(1081), [sym_preproc_endregion] = STATE(1081), [sym_preproc_line] = STATE(1081), [sym_preproc_pragma] = STATE(1081), [sym_preproc_nullable] = STATE(1081), [sym_preproc_error] = STATE(1081), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(1082), [sym_preproc_endregion] = STATE(1082), [sym_preproc_line] = STATE(1082), [sym_preproc_pragma] = STATE(1082), [sym_preproc_nullable] = STATE(1082), [sym_preproc_error] = STATE(1082), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(1083), [sym_preproc_endregion] = STATE(1083), [sym_preproc_line] = STATE(1083), [sym_preproc_pragma] = STATE(1083), [sym_preproc_nullable] = STATE(1083), [sym_preproc_error] = STATE(1083), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(1084), [sym_preproc_endregion] = STATE(1084), [sym_preproc_line] = STATE(1084), [sym_preproc_pragma] = STATE(1084), [sym_preproc_nullable] = STATE(1084), [sym_preproc_error] = STATE(1084), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(1085), [sym_preproc_endregion] = STATE(1085), [sym_preproc_line] = STATE(1085), [sym_preproc_pragma] = STATE(1085), [sym_preproc_nullable] = STATE(1085), [sym_preproc_error] = STATE(1085), [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), }, [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_preproc_region] = STATE(1086), [sym_preproc_endregion] = STATE(1086), [sym_preproc_line] = STATE(1086), [sym_preproc_pragma] = STATE(1086), [sym_preproc_nullable] = STATE(1086), [sym_preproc_error] = STATE(1086), [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), [sym__identifier_token] = ACTIONS(25), [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(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_preproc_region] = STATE(1087), [sym_preproc_endregion] = STATE(1087), [sym_preproc_line] = STATE(1087), [sym_preproc_pragma] = STATE(1087), [sym_preproc_nullable] = STATE(1087), [sym_preproc_error] = STATE(1087), [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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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), [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(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), [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(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), [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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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), }, [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), [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), }, [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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), }, [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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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), }, [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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1643), [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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1723), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1725), [anon_sym_DOT_DOT] = ACTIONS(1727), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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(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), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__lambda_expression_init] = STATE(7655), [sym__lambda_parameters] = STATE(7913), [sym_array_creation_expression] = STATE(3209), [sym_anonymous_method_expression] = STATE(3209), [sym_anonymous_object_creation_expression] = STATE(3209), [sym_implicit_array_creation_expression] = STATE(3209), [sym_implicit_object_creation_expression] = STATE(3209), [sym_implicit_stackalloc_expression] = STATE(3209), [sym_initializer_expression] = STATE(3209), [sym_default_expression] = STATE(3209), [sym_with_expression] = STATE(3209), [sym_sizeof_expression] = STATE(3209), [sym_typeof_expression] = STATE(3209), [sym_makeref_expression] = STATE(3209), [sym_ref_expression] = STATE(3209), [sym_reftype_expression] = STATE(3209), [sym_refvalue_expression] = STATE(3209), [sym_stackalloc_expression] = STATE(3209), [sym_range_expression] = STATE(3209), [sym_tuple_expression] = STATE(2507), [sym_literal] = STATE(3209), [sym_character_literal] = STATE(3514), [sym_string_literal] = STATE(3514), [sym_raw_string_literal] = STATE(3514), [sym_boolean_literal] = STATE(3514), [sym_identifier] = STATE(2196), [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__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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(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), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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), }, [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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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), }, [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), [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_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(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), [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_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(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), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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(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), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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(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), [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_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(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_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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [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__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [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), }, [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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [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_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(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_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(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(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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [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), }, [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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [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_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(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_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(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(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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_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(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_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(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(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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1337), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1341), [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(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), [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_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(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_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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1691), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1693), [anon_sym_DOT_DOT] = ACTIONS(1695), [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(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), [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_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(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(1605), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1273), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1379), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1381), [anon_sym_DOT_DOT] = ACTIONS(1383), [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(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), [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_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(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(1689), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1687), [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_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(1891), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1893), [anon_sym_DOT_DOT] = ACTIONS(1895), [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(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), [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_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(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(1377), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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(2071), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1273), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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(2569), [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_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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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(2605), [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_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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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(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), [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_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(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(1637), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1639), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1643), [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), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2563), [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_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(2571), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2573), [anon_sym_DOT_DOT] = ACTIONS(2575), [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(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), [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_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(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(2637), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1273), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2599), [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_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(2607), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2609), [anon_sym_DOT_DOT] = ACTIONS(2611), [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(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), [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_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(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(1889), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [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(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), [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_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(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(1815), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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(2315), [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_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), [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(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), [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(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), [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_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(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(1195), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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), }, [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), [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_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(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(1961), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2317), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2319), [anon_sym_DOT_DOT] = ACTIONS(2321), [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(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), [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_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(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(1781), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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), }, [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), [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_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(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(1365), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1783), [anon_sym_when] = ACTIONS(29), [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), [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(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), [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_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(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(2551), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1273), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [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_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(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_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(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(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(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), [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_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(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(2519), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1273), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2545), [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_yield] = ACTIONS(29), [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_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(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), [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_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(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(1797), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1931), [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_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(1939), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1941), [anon_sym_DOT_DOT] = ACTIONS(1943), [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(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), [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_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(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(2283), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1273), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [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), [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(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), [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(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), [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_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(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(1979), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1991), [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_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(1999), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2001), [anon_sym_DOT_DOT] = ACTIONS(2003), [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(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), [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_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(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(1937), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1775), [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_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(1799), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1801), [anon_sym_DOT_DOT] = ACTIONS(1803), [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(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), [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_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(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(1997), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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_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(1759), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1761), [anon_sym_DOT_DOT] = ACTIONS(1763), [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(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), [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_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(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(1757), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1333), [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(1513), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1515), [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(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), [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_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(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), [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_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(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(2097), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2091), [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_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(2099), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2101), [anon_sym_DOT_DOT] = ACTIONS(2103), [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(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), [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_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(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(2017), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(2011), [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_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1203), [anon_sym_throw] = ACTIONS(2019), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2021), [anon_sym_DOT_DOT] = ACTIONS(2023), [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(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), [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_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(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(1711), [anon_sym_CARET] = ACTIONS(1769), [anon_sym_AMP] = ACTIONS(1769), [anon_sym_this] = ACTIONS(1197), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1201), [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), [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(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), [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_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(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_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(1713), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1715), [anon_sym_DOT_DOT] = ACTIONS(1717), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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(1163), [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_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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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(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(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(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(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(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(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(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(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(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(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(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(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(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), }, [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(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1861), [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_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(1867), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1869), [anon_sym_DOT_DOT] = ACTIONS(1871), [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(1873), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [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(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(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), [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_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(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_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(1849), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1851), [anon_sym_DOT_DOT] = ACTIONS(1853), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_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(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_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(1647), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1649), [anon_sym_DOT_DOT] = ACTIONS(1651), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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_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_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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_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(2471), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2473), [anon_sym_DOT_DOT] = ACTIONS(2475), [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(2477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(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(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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), [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_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(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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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), [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_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(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), [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_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(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_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(2501), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2503), [anon_sym_DOT_DOT] = ACTIONS(2505), [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(2507), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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(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_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(2073), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2075), [anon_sym_DOT_DOT] = ACTIONS(2077), [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(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), [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_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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [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_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1327), [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_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(1395), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1397), [anon_sym_DOT_DOT] = ACTIONS(1399), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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_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(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_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(1277), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(1279), [anon_sym_throw] = ACTIONS(2621), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(2623), [anon_sym_DOT_DOT] = ACTIONS(2625), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [sym__identifier_token] = ACTIONS(25), [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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [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_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(3133), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [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(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), [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(3135), [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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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(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), [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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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), }, [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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym_preproc_line] = STATE(1973), [sym_preproc_pragma] = STATE(1973), [sym_preproc_nullable] = STATE(1973), [sym_preproc_error] = STATE(1973), [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), }, [STATE(1974)] = { [sym_preproc_region] = STATE(1974), [sym_preproc_endregion] = STATE(1974), [sym_preproc_line] = STATE(1974), [sym_preproc_pragma] = STATE(1974), [sym_preproc_nullable] = STATE(1974), [sym_preproc_error] = STATE(1974), [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), }, [STATE(1975)] = { [sym_preproc_region] = STATE(1975), [sym_preproc_endregion] = STATE(1975), [sym_preproc_line] = STATE(1975), [sym_preproc_pragma] = STATE(1975), [sym_preproc_nullable] = STATE(1975), [sym_preproc_error] = STATE(1975), [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), }, [STATE(1976)] = { [sym_preproc_region] = STATE(1976), [sym_preproc_endregion] = STATE(1976), [sym_preproc_line] = STATE(1976), [sym_preproc_pragma] = STATE(1976), [sym_preproc_nullable] = STATE(1976), [sym_preproc_error] = STATE(1976), [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), }, [STATE(1977)] = { [sym_preproc_region] = STATE(1977), [sym_preproc_endregion] = STATE(1977), [sym_preproc_line] = STATE(1977), [sym_preproc_pragma] = STATE(1977), [sym_preproc_nullable] = STATE(1977), [sym_preproc_error] = STATE(1977), [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), }, [STATE(1978)] = { [sym_preproc_region] = STATE(1978), [sym_preproc_endregion] = STATE(1978), [sym_preproc_line] = STATE(1978), [sym_preproc_pragma] = STATE(1978), [sym_preproc_nullable] = STATE(1978), [sym_preproc_error] = STATE(1978), [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), }, [STATE(1979)] = { [sym_preproc_region] = STATE(1979), [sym_preproc_endregion] = STATE(1979), [sym_preproc_line] = STATE(1979), [sym_preproc_pragma] = STATE(1979), [sym_preproc_nullable] = STATE(1979), [sym_preproc_error] = STATE(1979), [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), }, [STATE(1980)] = { [sym_preproc_region] = STATE(1980), [sym_preproc_endregion] = STATE(1980), [sym_preproc_line] = STATE(1980), [sym_preproc_pragma] = STATE(1980), [sym_preproc_nullable] = STATE(1980), [sym_preproc_error] = STATE(1980), [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), }, [STATE(1981)] = { [sym_preproc_region] = STATE(1981), [sym_preproc_endregion] = STATE(1981), [sym_preproc_line] = STATE(1981), [sym_preproc_pragma] = STATE(1981), [sym_preproc_nullable] = STATE(1981), [sym_preproc_error] = STATE(1981), [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), }, [STATE(1982)] = { [sym_preproc_region] = STATE(1982), [sym_preproc_endregion] = STATE(1982), [sym_preproc_line] = STATE(1982), [sym_preproc_pragma] = STATE(1982), [sym_preproc_nullable] = STATE(1982), [sym_preproc_error] = STATE(1982), [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), }, [STATE(1983)] = { [sym_preproc_region] = STATE(1983), [sym_preproc_endregion] = STATE(1983), [sym_preproc_line] = STATE(1983), [sym_preproc_pragma] = STATE(1983), [sym_preproc_nullable] = STATE(1983), [sym_preproc_error] = STATE(1983), [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), }, [STATE(1984)] = { [sym_preproc_region] = STATE(1984), [sym_preproc_endregion] = STATE(1984), [sym_preproc_line] = STATE(1984), [sym_preproc_pragma] = STATE(1984), [sym_preproc_nullable] = STATE(1984), [sym_preproc_error] = STATE(1984), [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), }, [STATE(1985)] = { [sym_preproc_region] = STATE(1985), [sym_preproc_endregion] = STATE(1985), [sym_preproc_line] = STATE(1985), [sym_preproc_pragma] = STATE(1985), [sym_preproc_nullable] = STATE(1985), [sym_preproc_error] = STATE(1985), [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), }, [STATE(1986)] = { [sym_preproc_region] = STATE(1986), [sym_preproc_endregion] = STATE(1986), [sym_preproc_line] = STATE(1986), [sym_preproc_pragma] = STATE(1986), [sym_preproc_nullable] = STATE(1986), [sym_preproc_error] = STATE(1986), [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), }, [STATE(1987)] = { [sym_preproc_region] = STATE(1987), [sym_preproc_endregion] = STATE(1987), [sym_preproc_line] = STATE(1987), [sym_preproc_pragma] = STATE(1987), [sym_preproc_nullable] = STATE(1987), [sym_preproc_error] = STATE(1987), [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), }, [STATE(1988)] = { [sym_preproc_region] = STATE(1988), [sym_preproc_endregion] = STATE(1988), [sym_preproc_line] = STATE(1988), [sym_preproc_pragma] = STATE(1988), [sym_preproc_nullable] = STATE(1988), [sym_preproc_error] = STATE(1988), [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), }, [STATE(1989)] = { [sym_preproc_region] = STATE(1989), [sym_preproc_endregion] = STATE(1989), [sym_preproc_line] = STATE(1989), [sym_preproc_pragma] = STATE(1989), [sym_preproc_nullable] = STATE(1989), [sym_preproc_error] = STATE(1989), [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), }, [STATE(1990)] = { [sym_preproc_region] = STATE(1990), [sym_preproc_endregion] = STATE(1990), [sym_preproc_line] = STATE(1990), [sym_preproc_pragma] = STATE(1990), [sym_preproc_nullable] = STATE(1990), [sym_preproc_error] = STATE(1990), [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), }, [STATE(1991)] = { [sym_preproc_region] = STATE(1991), [sym_preproc_endregion] = STATE(1991), [sym_preproc_line] = STATE(1991), [sym_preproc_pragma] = STATE(1991), [sym_preproc_nullable] = STATE(1991), [sym_preproc_error] = STATE(1991), [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), }, [STATE(1992)] = { [sym_preproc_region] = STATE(1992), [sym_preproc_endregion] = STATE(1992), [sym_preproc_line] = STATE(1992), [sym_preproc_pragma] = STATE(1992), [sym_preproc_nullable] = STATE(1992), [sym_preproc_error] = STATE(1992), [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), }, [STATE(1993)] = { [sym_preproc_region] = STATE(1993), [sym_preproc_endregion] = STATE(1993), [sym_preproc_line] = STATE(1993), [sym_preproc_pragma] = STATE(1993), [sym_preproc_nullable] = STATE(1993), [sym_preproc_error] = STATE(1993), [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), }, [STATE(1994)] = { [sym_preproc_region] = STATE(1994), [sym_preproc_endregion] = STATE(1994), [sym_preproc_line] = STATE(1994), [sym_preproc_pragma] = STATE(1994), [sym_preproc_nullable] = STATE(1994), [sym_preproc_error] = STATE(1994), [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), }, [STATE(1995)] = { [sym_preproc_region] = STATE(1995), [sym_preproc_endregion] = STATE(1995), [sym_preproc_line] = STATE(1995), [sym_preproc_pragma] = STATE(1995), [sym_preproc_nullable] = STATE(1995), [sym_preproc_error] = STATE(1995), [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), }, [STATE(1996)] = { [sym_preproc_region] = STATE(1996), [sym_preproc_endregion] = STATE(1996), [sym_preproc_line] = STATE(1996), [sym_preproc_pragma] = STATE(1996), [sym_preproc_nullable] = STATE(1996), [sym_preproc_error] = STATE(1996), [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), }, [STATE(1997)] = { [sym_preproc_region] = STATE(1997), [sym_preproc_endregion] = STATE(1997), [sym_preproc_line] = STATE(1997), [sym_preproc_pragma] = STATE(1997), [sym_preproc_nullable] = STATE(1997), [sym_preproc_error] = STATE(1997), [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), }, [STATE(1998)] = { [sym_preproc_region] = STATE(1998), [sym_preproc_endregion] = STATE(1998), [sym_preproc_line] = STATE(1998), [sym_preproc_pragma] = STATE(1998), [sym_preproc_nullable] = STATE(1998), [sym_preproc_error] = STATE(1998), [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), }, [STATE(1999)] = { [sym_preproc_region] = STATE(1999), [sym_preproc_endregion] = STATE(1999), [sym_preproc_line] = STATE(1999), [sym_preproc_pragma] = STATE(1999), [sym_preproc_nullable] = STATE(1999), [sym_preproc_error] = STATE(1999), [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), }, [STATE(2000)] = { [sym_preproc_region] = STATE(2000), [sym_preproc_endregion] = STATE(2000), [sym_preproc_line] = STATE(2000), [sym_preproc_pragma] = STATE(2000), [sym_preproc_nullable] = STATE(2000), [sym_preproc_error] = STATE(2000), [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), }, [STATE(2001)] = { [sym_preproc_region] = STATE(2001), [sym_preproc_endregion] = STATE(2001), [sym_preproc_line] = STATE(2001), [sym_preproc_pragma] = STATE(2001), [sym_preproc_nullable] = STATE(2001), [sym_preproc_error] = STATE(2001), [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), }, [STATE(2002)] = { [sym_preproc_region] = STATE(2002), [sym_preproc_endregion] = STATE(2002), [sym_preproc_line] = STATE(2002), [sym_preproc_pragma] = STATE(2002), [sym_preproc_nullable] = STATE(2002), [sym_preproc_error] = STATE(2002), [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), }, [STATE(2003)] = { [sym_preproc_region] = STATE(2003), [sym_preproc_endregion] = STATE(2003), [sym_preproc_line] = STATE(2003), [sym_preproc_pragma] = STATE(2003), [sym_preproc_nullable] = STATE(2003), [sym_preproc_error] = STATE(2003), [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), }, [STATE(2004)] = { [sym_preproc_region] = STATE(2004), [sym_preproc_endregion] = STATE(2004), [sym_preproc_line] = STATE(2004), [sym_preproc_pragma] = STATE(2004), [sym_preproc_nullable] = STATE(2004), [sym_preproc_error] = STATE(2004), [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), }, [STATE(2005)] = { [sym_preproc_region] = STATE(2005), [sym_preproc_endregion] = STATE(2005), [sym_preproc_line] = STATE(2005), [sym_preproc_pragma] = STATE(2005), [sym_preproc_nullable] = STATE(2005), [sym_preproc_error] = STATE(2005), [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), }, [STATE(2006)] = { [sym_preproc_region] = STATE(2006), [sym_preproc_endregion] = STATE(2006), [sym_preproc_line] = STATE(2006), [sym_preproc_pragma] = STATE(2006), [sym_preproc_nullable] = STATE(2006), [sym_preproc_error] = STATE(2006), [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), }, [STATE(2007)] = { [sym_preproc_region] = STATE(2007), [sym_preproc_endregion] = STATE(2007), [sym_preproc_line] = STATE(2007), [sym_preproc_pragma] = STATE(2007), [sym_preproc_nullable] = STATE(2007), [sym_preproc_error] = STATE(2007), [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), }, [STATE(2008)] = { [sym_preproc_region] = STATE(2008), [sym_preproc_endregion] = STATE(2008), [sym_preproc_line] = STATE(2008), [sym_preproc_pragma] = STATE(2008), [sym_preproc_nullable] = STATE(2008), [sym_preproc_error] = STATE(2008), [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), }, [STATE(2009)] = { [sym_preproc_region] = STATE(2009), [sym_preproc_endregion] = STATE(2009), [sym_preproc_line] = STATE(2009), [sym_preproc_pragma] = STATE(2009), [sym_preproc_nullable] = STATE(2009), [sym_preproc_error] = STATE(2009), [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), }, [STATE(2010)] = { [sym_preproc_region] = STATE(2010), [sym_preproc_endregion] = STATE(2010), [sym_preproc_line] = STATE(2010), [sym_preproc_pragma] = STATE(2010), [sym_preproc_nullable] = STATE(2010), [sym_preproc_error] = STATE(2010), [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), }, [STATE(2011)] = { [sym_preproc_region] = STATE(2011), [sym_preproc_endregion] = STATE(2011), [sym_preproc_line] = STATE(2011), [sym_preproc_pragma] = STATE(2011), [sym_preproc_nullable] = STATE(2011), [sym_preproc_error] = STATE(2011), [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), }, [STATE(2012)] = { [sym_preproc_region] = STATE(2012), [sym_preproc_endregion] = STATE(2012), [sym_preproc_line] = STATE(2012), [sym_preproc_pragma] = STATE(2012), [sym_preproc_nullable] = STATE(2012), [sym_preproc_error] = STATE(2012), [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), }, [STATE(2013)] = { [sym_preproc_region] = STATE(2013), [sym_preproc_endregion] = STATE(2013), [sym_preproc_line] = STATE(2013), [sym_preproc_pragma] = STATE(2013), [sym_preproc_nullable] = STATE(2013), [sym_preproc_error] = STATE(2013), [sym_preproc_warning] = STATE(2013), [sym_preproc_define] = STATE(2013), [sym_preproc_undef] = STATE(2013), [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), [aux_sym_preproc_if_token3] = ACTIONS(3397), [aux_sym_preproc_else_token1] = ACTIONS(3397), [aux_sym_preproc_elif_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(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(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_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_if_token3] = ACTIONS(3401), [aux_sym_preproc_else_token1] = ACTIONS(3401), [aux_sym_preproc_elif_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(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(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_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_LBRACE] = 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_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_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_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_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_interpolation_regular_start] = ACTIONS(3405), [sym_interpolation_verbatim_start] = ACTIONS(3405), [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), [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_if_token3] = ACTIONS(3409), [aux_sym_preproc_else_token1] = ACTIONS(3409), [aux_sym_preproc_elif_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(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(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_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_LBRACE] = 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_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_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_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_if_token3] = ACTIONS(3413), [aux_sym_preproc_else_token1] = ACTIONS(3413), [aux_sym_preproc_elif_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(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(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), [aux_sym_preproc_if_token3] = ACTIONS(3417), [aux_sym_preproc_else_token1] = ACTIONS(3417), [aux_sym_preproc_elif_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(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(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(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), [aux_sym_preproc_if_token3] = ACTIONS(3421), [aux_sym_preproc_else_token1] = ACTIONS(3421), [aux_sym_preproc_elif_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(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(3423), [anon_sym_extern] = ACTIONS(3423), [anon_sym_alias] = ACTIONS(3423), [anon_sym_SEMI] = ACTIONS(3425), [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_return] = 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_LBRACE] = 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_checked] = ACTIONS(3423), [anon_sym_BANG] = ACTIONS(3425), [anon_sym_TILDE] = ACTIONS(3425), [anon_sym_PLUS_PLUS] = ACTIONS(3425), [anon_sym_DASH_DASH] = ACTIONS(3425), [anon_sym_true] = ACTIONS(3423), [anon_sym_false] = ACTIONS(3423), [anon_sym_PLUS] = ACTIONS(3423), [anon_sym_DASH] = ACTIONS(3423), [anon_sym_STAR] = ACTIONS(3425), [anon_sym_CARET] = ACTIONS(3425), [anon_sym_AMP] = ACTIONS(3425), [anon_sym_this] = ACTIONS(3423), [anon_sym_scoped] = ACTIONS(3423), [anon_sym_base] = ACTIONS(3423), [anon_sym_var] = ACTIONS(3423), [sym_predefined_type] = ACTIONS(3423), [anon_sym_break] = ACTIONS(3423), [anon_sym_unchecked] = ACTIONS(3423), [anon_sym_continue] = ACTIONS(3423), [anon_sym_do] = ACTIONS(3423), [anon_sym_while] = ACTIONS(3423), [anon_sym_for] = ACTIONS(3423), [anon_sym_lock] = ACTIONS(3423), [anon_sym_yield] = ACTIONS(3423), [anon_sym_switch] = ACTIONS(3423), [anon_sym_default] = ACTIONS(3423), [anon_sym_throw] = ACTIONS(3423), [anon_sym_try] = ACTIONS(3423), [anon_sym_when] = ACTIONS(3423), [anon_sym_await] = ACTIONS(3423), [anon_sym_foreach] = ACTIONS(3423), [anon_sym_goto] = ACTIONS(3423), [anon_sym_if] = ACTIONS(3423), [anon_sym_DOT_DOT] = ACTIONS(3425), [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), [anon_sym_stackalloc] = ACTIONS(3423), [anon_sym_sizeof] = ACTIONS(3423), [anon_sym_typeof] = ACTIONS(3423), [anon_sym___makeref] = ACTIONS(3423), [anon_sym___reftype] = ACTIONS(3423), [anon_sym___refvalue] = ACTIONS(3423), [sym_null_literal] = ACTIONS(3423), [anon_sym_SQUOTE] = ACTIONS(3425), [sym_integer_literal] = ACTIONS(3423), [sym_real_literal] = ACTIONS(3425), [anon_sym_DQUOTE] = ACTIONS(3425), [sym_verbatim_string_literal] = ACTIONS(3425), [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), [sym_interpolation_regular_start] = ACTIONS(3425), [sym_interpolation_verbatim_start] = ACTIONS(3425), [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), [sym__identifier_token] = ACTIONS(3427), [anon_sym_extern] = ACTIONS(3427), [anon_sym_alias] = ACTIONS(3427), [anon_sym_SEMI] = ACTIONS(3429), [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_return] = 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_LBRACE] = 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_checked] = ACTIONS(3427), [anon_sym_BANG] = ACTIONS(3429), [anon_sym_TILDE] = ACTIONS(3429), [anon_sym_PLUS_PLUS] = ACTIONS(3429), [anon_sym_DASH_DASH] = ACTIONS(3429), [anon_sym_true] = ACTIONS(3427), [anon_sym_false] = ACTIONS(3427), [anon_sym_PLUS] = ACTIONS(3427), [anon_sym_DASH] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(3429), [anon_sym_CARET] = ACTIONS(3429), [anon_sym_AMP] = ACTIONS(3429), [anon_sym_this] = ACTIONS(3427), [anon_sym_scoped] = ACTIONS(3427), [anon_sym_base] = ACTIONS(3427), [anon_sym_var] = ACTIONS(3427), [sym_predefined_type] = ACTIONS(3427), [anon_sym_break] = ACTIONS(3427), [anon_sym_unchecked] = ACTIONS(3427), [anon_sym_continue] = ACTIONS(3427), [anon_sym_do] = ACTIONS(3427), [anon_sym_while] = ACTIONS(3427), [anon_sym_for] = ACTIONS(3427), [anon_sym_lock] = ACTIONS(3427), [anon_sym_yield] = ACTIONS(3427), [anon_sym_switch] = ACTIONS(3427), [anon_sym_default] = ACTIONS(3427), [anon_sym_throw] = ACTIONS(3427), [anon_sym_try] = ACTIONS(3427), [anon_sym_when] = ACTIONS(3427), [anon_sym_await] = ACTIONS(3427), [anon_sym_foreach] = ACTIONS(3427), [anon_sym_goto] = ACTIONS(3427), [anon_sym_if] = ACTIONS(3427), [anon_sym_DOT_DOT] = ACTIONS(3429), [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), [anon_sym_stackalloc] = ACTIONS(3427), [anon_sym_sizeof] = ACTIONS(3427), [anon_sym_typeof] = ACTIONS(3427), [anon_sym___makeref] = ACTIONS(3427), [anon_sym___reftype] = ACTIONS(3427), [anon_sym___refvalue] = ACTIONS(3427), [sym_null_literal] = ACTIONS(3427), [anon_sym_SQUOTE] = ACTIONS(3429), [sym_integer_literal] = ACTIONS(3427), [sym_real_literal] = ACTIONS(3429), [anon_sym_DQUOTE] = ACTIONS(3429), [sym_verbatim_string_literal] = ACTIONS(3429), [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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [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), }, [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(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_if_token3] = ACTIONS(3433), [aux_sym_preproc_else_token1] = ACTIONS(3433), [aux_sym_preproc_elif_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(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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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), }, [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(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_if_token3] = ACTIONS(3445), [aux_sym_preproc_else_token1] = ACTIONS(3445), [aux_sym_preproc_elif_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), }, [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(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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(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_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), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym_preproc_line] = STATE(2037), [sym_preproc_pragma] = STATE(2037), [sym_preproc_nullable] = STATE(2037), [sym_preproc_error] = STATE(2037), [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), }, [STATE(2038)] = { [sym_preproc_region] = STATE(2038), [sym_preproc_endregion] = STATE(2038), [sym_preproc_line] = STATE(2038), [sym_preproc_pragma] = STATE(2038), [sym_preproc_nullable] = STATE(2038), [sym_preproc_error] = STATE(2038), [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), }, [STATE(2039)] = { [sym_preproc_region] = STATE(2039), [sym_preproc_endregion] = STATE(2039), [sym_preproc_line] = STATE(2039), [sym_preproc_pragma] = STATE(2039), [sym_preproc_nullable] = STATE(2039), [sym_preproc_error] = STATE(2039), [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), }, [STATE(2040)] = { [sym_preproc_region] = STATE(2040), [sym_preproc_endregion] = STATE(2040), [sym_preproc_line] = STATE(2040), [sym_preproc_pragma] = STATE(2040), [sym_preproc_nullable] = STATE(2040), [sym_preproc_error] = STATE(2040), [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), }, [STATE(2041)] = { [sym_preproc_region] = STATE(2041), [sym_preproc_endregion] = STATE(2041), [sym_preproc_line] = STATE(2041), [sym_preproc_pragma] = STATE(2041), [sym_preproc_nullable] = STATE(2041), [sym_preproc_error] = STATE(2041), [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), }, [STATE(2042)] = { [sym_preproc_region] = STATE(2042), [sym_preproc_endregion] = STATE(2042), [sym_preproc_line] = STATE(2042), [sym_preproc_pragma] = STATE(2042), [sym_preproc_nullable] = STATE(2042), [sym_preproc_error] = STATE(2042), [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), }, [STATE(2043)] = { [sym_preproc_region] = STATE(2043), [sym_preproc_endregion] = STATE(2043), [sym_preproc_line] = STATE(2043), [sym_preproc_pragma] = STATE(2043), [sym_preproc_nullable] = STATE(2043), [sym_preproc_error] = STATE(2043), [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), }, [STATE(2044)] = { [sym_preproc_region] = STATE(2044), [sym_preproc_endregion] = STATE(2044), [sym_preproc_line] = STATE(2044), [sym_preproc_pragma] = STATE(2044), [sym_preproc_nullable] = STATE(2044), [sym_preproc_error] = STATE(2044), [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), }, [STATE(2045)] = { [sym_preproc_region] = STATE(2045), [sym_preproc_endregion] = STATE(2045), [sym_preproc_line] = STATE(2045), [sym_preproc_pragma] = STATE(2045), [sym_preproc_nullable] = STATE(2045), [sym_preproc_error] = STATE(2045), [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), }, [STATE(2046)] = { [sym_preproc_region] = STATE(2046), [sym_preproc_endregion] = STATE(2046), [sym_preproc_line] = STATE(2046), [sym_preproc_pragma] = STATE(2046), [sym_preproc_nullable] = STATE(2046), [sym_preproc_error] = STATE(2046), [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), }, [STATE(2047)] = { [sym_preproc_region] = STATE(2047), [sym_preproc_endregion] = STATE(2047), [sym_preproc_line] = STATE(2047), [sym_preproc_pragma] = STATE(2047), [sym_preproc_nullable] = STATE(2047), [sym_preproc_error] = STATE(2047), [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), }, [STATE(2048)] = { [sym_preproc_region] = STATE(2048), [sym_preproc_endregion] = STATE(2048), [sym_preproc_line] = STATE(2048), [sym_preproc_pragma] = STATE(2048), [sym_preproc_nullable] = STATE(2048), [sym_preproc_error] = STATE(2048), [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), }, [STATE(2049)] = { [sym_preproc_region] = STATE(2049), [sym_preproc_endregion] = STATE(2049), [sym_preproc_line] = STATE(2049), [sym_preproc_pragma] = STATE(2049), [sym_preproc_nullable] = STATE(2049), [sym_preproc_error] = STATE(2049), [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), }, [STATE(2050)] = { [sym_preproc_region] = STATE(2050), [sym_preproc_endregion] = STATE(2050), [sym_preproc_line] = STATE(2050), [sym_preproc_pragma] = STATE(2050), [sym_preproc_nullable] = STATE(2050), [sym_preproc_error] = STATE(2050), [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), }, [STATE(2051)] = { [sym_preproc_region] = STATE(2051), [sym_preproc_endregion] = STATE(2051), [sym_preproc_line] = STATE(2051), [sym_preproc_pragma] = STATE(2051), [sym_preproc_nullable] = STATE(2051), [sym_preproc_error] = STATE(2051), [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), }, [STATE(2052)] = { [sym_preproc_region] = STATE(2052), [sym_preproc_endregion] = STATE(2052), [sym_preproc_line] = STATE(2052), [sym_preproc_pragma] = STATE(2052), [sym_preproc_nullable] = STATE(2052), [sym_preproc_error] = STATE(2052), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(2053)] = { [sym_preproc_region] = STATE(2053), [sym_preproc_endregion] = STATE(2053), [sym_preproc_line] = STATE(2053), [sym_preproc_pragma] = STATE(2053), [sym_preproc_nullable] = STATE(2053), [sym_preproc_error] = STATE(2053), [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), [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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [sym_preproc_pragma] = STATE(2058), [sym_preproc_nullable] = STATE(2058), [sym_preproc_error] = STATE(2058), [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), }, [STATE(2059)] = { [sym_preproc_region] = STATE(2059), [sym_preproc_endregion] = STATE(2059), [sym_preproc_line] = STATE(2059), [sym_preproc_pragma] = STATE(2059), [sym_preproc_nullable] = STATE(2059), [sym_preproc_error] = STATE(2059), [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), }, [STATE(2060)] = { [sym_preproc_region] = STATE(2060), [sym_preproc_endregion] = STATE(2060), [sym_preproc_line] = STATE(2060), [sym_preproc_pragma] = STATE(2060), [sym_preproc_nullable] = STATE(2060), [sym_preproc_error] = STATE(2060), [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), }, [STATE(2061)] = { [sym_preproc_region] = STATE(2061), [sym_preproc_endregion] = STATE(2061), [sym_preproc_line] = STATE(2061), [sym_preproc_pragma] = STATE(2061), [sym_preproc_nullable] = STATE(2061), [sym_preproc_error] = STATE(2061), [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), }, [STATE(2062)] = { [sym_preproc_region] = STATE(2062), [sym_preproc_endregion] = STATE(2062), [sym_preproc_line] = STATE(2062), [sym_preproc_pragma] = STATE(2062), [sym_preproc_nullable] = STATE(2062), [sym_preproc_error] = STATE(2062), [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), }, [STATE(2063)] = { [sym_preproc_region] = STATE(2063), [sym_preproc_endregion] = STATE(2063), [sym_preproc_line] = STATE(2063), [sym_preproc_pragma] = STATE(2063), [sym_preproc_nullable] = STATE(2063), [sym_preproc_error] = STATE(2063), [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), }, [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), [sym_preproc_pragma] = STATE(2064), [sym_preproc_nullable] = STATE(2064), [sym_preproc_error] = STATE(2064), [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), }, [STATE(2065)] = { [sym_preproc_region] = STATE(2065), [sym_preproc_endregion] = STATE(2065), [sym_preproc_line] = STATE(2065), [sym_preproc_pragma] = STATE(2065), [sym_preproc_nullable] = STATE(2065), [sym_preproc_error] = STATE(2065), [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), }, [STATE(2066)] = { [sym_preproc_region] = STATE(2066), [sym_preproc_endregion] = STATE(2066), [sym_preproc_line] = STATE(2066), [sym_preproc_pragma] = STATE(2066), [sym_preproc_nullable] = STATE(2066), [sym_preproc_error] = STATE(2066), [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), }, [STATE(2067)] = { [sym_preproc_region] = STATE(2067), [sym_preproc_endregion] = STATE(2067), [sym_preproc_line] = STATE(2067), [sym_preproc_pragma] = STATE(2067), [sym_preproc_nullable] = STATE(2067), [sym_preproc_error] = STATE(2067), [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), }, [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), [sym_preproc_pragma] = STATE(2068), [sym_preproc_nullable] = STATE(2068), [sym_preproc_error] = STATE(2068), [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), }, [STATE(2069)] = { [sym_preproc_region] = STATE(2069), [sym_preproc_endregion] = STATE(2069), [sym_preproc_line] = STATE(2069), [sym_preproc_pragma] = STATE(2069), [sym_preproc_nullable] = STATE(2069), [sym_preproc_error] = STATE(2069), [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), }, [STATE(2070)] = { [sym_preproc_region] = STATE(2070), [sym_preproc_endregion] = STATE(2070), [sym_preproc_line] = STATE(2070), [sym_preproc_pragma] = STATE(2070), [sym_preproc_nullable] = STATE(2070), [sym_preproc_error] = STATE(2070), [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), }, [STATE(2071)] = { [sym_preproc_region] = STATE(2071), [sym_preproc_endregion] = STATE(2071), [sym_preproc_line] = STATE(2071), [sym_preproc_pragma] = STATE(2071), [sym_preproc_nullable] = STATE(2071), [sym_preproc_error] = STATE(2071), [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), }, [STATE(2072)] = { [sym_preproc_region] = STATE(2072), [sym_preproc_endregion] = STATE(2072), [sym_preproc_line] = STATE(2072), [sym_preproc_pragma] = STATE(2072), [sym_preproc_nullable] = STATE(2072), [sym_preproc_error] = STATE(2072), [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), }, [STATE(2073)] = { [sym_preproc_region] = STATE(2073), [sym_preproc_endregion] = STATE(2073), [sym_preproc_line] = STATE(2073), [sym_preproc_pragma] = STATE(2073), [sym_preproc_nullable] = STATE(2073), [sym_preproc_error] = STATE(2073), [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), }, [STATE(2074)] = { [sym_preproc_region] = STATE(2074), [sym_preproc_endregion] = STATE(2074), [sym_preproc_line] = STATE(2074), [sym_preproc_pragma] = STATE(2074), [sym_preproc_nullable] = STATE(2074), [sym_preproc_error] = STATE(2074), [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), }, [STATE(2075)] = { [sym_preproc_region] = STATE(2075), [sym_preproc_endregion] = STATE(2075), [sym_preproc_line] = STATE(2075), [sym_preproc_pragma] = STATE(2075), [sym_preproc_nullable] = STATE(2075), [sym_preproc_error] = STATE(2075), [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), }, [STATE(2076)] = { [sym_preproc_region] = STATE(2076), [sym_preproc_endregion] = STATE(2076), [sym_preproc_line] = STATE(2076), [sym_preproc_pragma] = STATE(2076), [sym_preproc_nullable] = STATE(2076), [sym_preproc_error] = STATE(2076), [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), }, [STATE(2077)] = { [sym_preproc_region] = STATE(2077), [sym_preproc_endregion] = STATE(2077), [sym_preproc_line] = STATE(2077), [sym_preproc_pragma] = STATE(2077), [sym_preproc_nullable] = STATE(2077), [sym_preproc_error] = STATE(2077), [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), }, [STATE(2078)] = { [sym_preproc_region] = STATE(2078), [sym_preproc_endregion] = STATE(2078), [sym_preproc_line] = STATE(2078), [sym_preproc_pragma] = STATE(2078), [sym_preproc_nullable] = STATE(2078), [sym_preproc_error] = STATE(2078), [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), }, [STATE(2079)] = { [sym_preproc_region] = STATE(2079), [sym_preproc_endregion] = STATE(2079), [sym_preproc_line] = STATE(2079), [sym_preproc_pragma] = STATE(2079), [sym_preproc_nullable] = STATE(2079), [sym_preproc_error] = STATE(2079), [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), }, [STATE(2080)] = { [sym_preproc_region] = STATE(2080), [sym_preproc_endregion] = STATE(2080), [sym_preproc_line] = STATE(2080), [sym_preproc_pragma] = STATE(2080), [sym_preproc_nullable] = STATE(2080), [sym_preproc_error] = STATE(2080), [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), }, [STATE(2081)] = { [sym_preproc_region] = STATE(2081), [sym_preproc_endregion] = STATE(2081), [sym_preproc_line] = STATE(2081), [sym_preproc_pragma] = STATE(2081), [sym_preproc_nullable] = STATE(2081), [sym_preproc_error] = STATE(2081), [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), }, [STATE(2082)] = { [sym_preproc_region] = STATE(2082), [sym_preproc_endregion] = STATE(2082), [sym_preproc_line] = STATE(2082), [sym_preproc_pragma] = STATE(2082), [sym_preproc_nullable] = STATE(2082), [sym_preproc_error] = STATE(2082), [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), }, [STATE(2083)] = { [sym_catch_clause] = STATE(2111), [sym_preproc_region] = STATE(2083), [sym_preproc_endregion] = STATE(2083), [sym_preproc_line] = STATE(2083), [sym_preproc_pragma] = STATE(2083), [sym_preproc_nullable] = STATE(2083), [sym_preproc_error] = STATE(2083), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(2090)] = { [sym_preproc_region] = STATE(2090), [sym_preproc_endregion] = STATE(2090), [sym_preproc_line] = STATE(2090), [sym_preproc_pragma] = STATE(2090), [sym_preproc_nullable] = STATE(2090), [sym_preproc_error] = STATE(2090), [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), }, [STATE(2091)] = { [sym_preproc_region] = STATE(2091), [sym_preproc_endregion] = STATE(2091), [sym_preproc_line] = STATE(2091), [sym_preproc_pragma] = STATE(2091), [sym_preproc_nullable] = STATE(2091), [sym_preproc_error] = STATE(2091), [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), [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_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_LBRACE] = 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_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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(2094)] = { [sym_preproc_region] = STATE(2094), [sym_preproc_endregion] = STATE(2094), [sym_preproc_line] = STATE(2094), [sym_preproc_pragma] = STATE(2094), [sym_preproc_nullable] = STATE(2094), [sym_preproc_error] = STATE(2094), [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), }, [STATE(2095)] = { [sym_preproc_region] = STATE(2095), [sym_preproc_endregion] = STATE(2095), [sym_preproc_line] = STATE(2095), [sym_preproc_pragma] = STATE(2095), [sym_preproc_nullable] = STATE(2095), [sym_preproc_error] = STATE(2095), [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), [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_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_LBRACE] = 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_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_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_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(2100)] = { [sym_preproc_region] = STATE(2100), [sym_preproc_endregion] = STATE(2100), [sym_preproc_line] = STATE(2100), [sym_preproc_pragma] = STATE(2100), [sym_preproc_nullable] = STATE(2100), [sym_preproc_error] = STATE(2100), [sym_preproc_warning] = STATE(2100), [sym_preproc_define] = STATE(2100), [sym_preproc_undef] = STATE(2100), [ts_builtin_sym_end] = ACTIONS(3429), [sym__identifier_token] = ACTIONS(3427), [anon_sym_extern] = ACTIONS(3427), [anon_sym_alias] = ACTIONS(3427), [anon_sym_SEMI] = ACTIONS(3429), [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_return] = 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_LBRACE] = 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_checked] = ACTIONS(3427), [anon_sym_BANG] = ACTIONS(3429), [anon_sym_TILDE] = ACTIONS(3429), [anon_sym_PLUS_PLUS] = ACTIONS(3429), [anon_sym_DASH_DASH] = ACTIONS(3429), [anon_sym_true] = ACTIONS(3427), [anon_sym_false] = ACTIONS(3427), [anon_sym_PLUS] = ACTIONS(3427), [anon_sym_DASH] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(3429), [anon_sym_CARET] = ACTIONS(3429), [anon_sym_AMP] = ACTIONS(3429), [anon_sym_this] = ACTIONS(3427), [anon_sym_scoped] = ACTIONS(3427), [anon_sym_base] = ACTIONS(3427), [anon_sym_var] = ACTIONS(3427), [sym_predefined_type] = ACTIONS(3427), [anon_sym_break] = ACTIONS(3427), [anon_sym_unchecked] = ACTIONS(3427), [anon_sym_continue] = ACTIONS(3427), [anon_sym_do] = ACTIONS(3427), [anon_sym_while] = ACTIONS(3427), [anon_sym_for] = ACTIONS(3427), [anon_sym_lock] = ACTIONS(3427), [anon_sym_yield] = ACTIONS(3427), [anon_sym_switch] = ACTIONS(3427), [anon_sym_default] = ACTIONS(3427), [anon_sym_throw] = ACTIONS(3427), [anon_sym_try] = ACTIONS(3427), [anon_sym_when] = ACTIONS(3427), [anon_sym_await] = ACTIONS(3427), [anon_sym_foreach] = ACTIONS(3427), [anon_sym_goto] = ACTIONS(3427), [anon_sym_if] = ACTIONS(3427), [anon_sym_DOT_DOT] = ACTIONS(3429), [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), [anon_sym_stackalloc] = ACTIONS(3427), [anon_sym_sizeof] = ACTIONS(3427), [anon_sym_typeof] = ACTIONS(3427), [anon_sym___makeref] = ACTIONS(3427), [anon_sym___reftype] = ACTIONS(3427), [anon_sym___refvalue] = ACTIONS(3427), [sym_null_literal] = ACTIONS(3427), [anon_sym_SQUOTE] = ACTIONS(3429), [sym_integer_literal] = ACTIONS(3427), [sym_real_literal] = ACTIONS(3429), [anon_sym_DQUOTE] = ACTIONS(3429), [sym_verbatim_string_literal] = ACTIONS(3429), [aux_sym_preproc_if_token1] = ACTIONS(3429), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [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), }, [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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(3425), [sym__identifier_token] = ACTIONS(3423), [anon_sym_extern] = ACTIONS(3423), [anon_sym_alias] = ACTIONS(3423), [anon_sym_SEMI] = ACTIONS(3425), [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_return] = 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_LBRACE] = 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_checked] = ACTIONS(3423), [anon_sym_BANG] = ACTIONS(3425), [anon_sym_TILDE] = ACTIONS(3425), [anon_sym_PLUS_PLUS] = ACTIONS(3425), [anon_sym_DASH_DASH] = ACTIONS(3425), [anon_sym_true] = ACTIONS(3423), [anon_sym_false] = ACTIONS(3423), [anon_sym_PLUS] = ACTIONS(3423), [anon_sym_DASH] = ACTIONS(3423), [anon_sym_STAR] = ACTIONS(3425), [anon_sym_CARET] = ACTIONS(3425), [anon_sym_AMP] = ACTIONS(3425), [anon_sym_this] = ACTIONS(3423), [anon_sym_scoped] = ACTIONS(3423), [anon_sym_base] = ACTIONS(3423), [anon_sym_var] = ACTIONS(3423), [sym_predefined_type] = ACTIONS(3423), [anon_sym_break] = ACTIONS(3423), [anon_sym_unchecked] = ACTIONS(3423), [anon_sym_continue] = ACTIONS(3423), [anon_sym_do] = ACTIONS(3423), [anon_sym_while] = ACTIONS(3423), [anon_sym_for] = ACTIONS(3423), [anon_sym_lock] = ACTIONS(3423), [anon_sym_yield] = ACTIONS(3423), [anon_sym_switch] = ACTIONS(3423), [anon_sym_default] = ACTIONS(3423), [anon_sym_throw] = ACTIONS(3423), [anon_sym_try] = ACTIONS(3423), [anon_sym_when] = ACTIONS(3423), [anon_sym_await] = ACTIONS(3423), [anon_sym_foreach] = ACTIONS(3423), [anon_sym_goto] = ACTIONS(3423), [anon_sym_if] = ACTIONS(3423), [anon_sym_DOT_DOT] = ACTIONS(3425), [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), [anon_sym_stackalloc] = ACTIONS(3423), [anon_sym_sizeof] = ACTIONS(3423), [anon_sym_typeof] = ACTIONS(3423), [anon_sym___makeref] = ACTIONS(3423), [anon_sym___reftype] = ACTIONS(3423), [anon_sym___refvalue] = ACTIONS(3423), [sym_null_literal] = ACTIONS(3423), [anon_sym_SQUOTE] = ACTIONS(3425), [sym_integer_literal] = ACTIONS(3423), [sym_real_literal] = ACTIONS(3425), [anon_sym_DQUOTE] = ACTIONS(3425), [sym_verbatim_string_literal] = ACTIONS(3425), [aux_sym_preproc_if_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), [sym_interpolation_regular_start] = ACTIONS(3425), [sym_interpolation_verbatim_start] = ACTIONS(3425), [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), [sym_preproc_line] = STATE(2116), [sym_preproc_pragma] = STATE(2116), [sym_preproc_nullable] = STATE(2116), [sym_preproc_error] = STATE(2116), [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), }, [STATE(2117)] = { [sym_preproc_region] = STATE(2117), [sym_preproc_endregion] = STATE(2117), [sym_preproc_line] = STATE(2117), [sym_preproc_pragma] = STATE(2117), [sym_preproc_nullable] = STATE(2117), [sym_preproc_error] = STATE(2117), [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), }, [STATE(2118)] = { [sym_preproc_region] = STATE(2118), [sym_preproc_endregion] = STATE(2118), [sym_preproc_line] = STATE(2118), [sym_preproc_pragma] = STATE(2118), [sym_preproc_nullable] = STATE(2118), [sym_preproc_error] = STATE(2118), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(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(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), }, [STATE(2121)] = { [sym_preproc_region] = STATE(2121), [sym_preproc_endregion] = STATE(2121), [sym_preproc_line] = STATE(2121), [sym_preproc_pragma] = STATE(2121), [sym_preproc_nullable] = STATE(2121), [sym_preproc_error] = STATE(2121), [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), }, [STATE(2122)] = { [sym_preproc_region] = STATE(2122), [sym_preproc_endregion] = STATE(2122), [sym_preproc_line] = STATE(2122), [sym_preproc_pragma] = STATE(2122), [sym_preproc_nullable] = STATE(2122), [sym_preproc_error] = STATE(2122), [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), }, [STATE(2123)] = { [sym_preproc_region] = STATE(2123), [sym_preproc_endregion] = STATE(2123), [sym_preproc_line] = STATE(2123), [sym_preproc_pragma] = STATE(2123), [sym_preproc_nullable] = STATE(2123), [sym_preproc_error] = STATE(2123), [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), }, [STATE(2124)] = { [sym_preproc_region] = STATE(2124), [sym_preproc_endregion] = STATE(2124), [sym_preproc_line] = STATE(2124), [sym_preproc_pragma] = STATE(2124), [sym_preproc_nullable] = STATE(2124), [sym_preproc_error] = STATE(2124), [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), }, [STATE(2125)] = { [sym_preproc_region] = STATE(2125), [sym_preproc_endregion] = STATE(2125), [sym_preproc_line] = STATE(2125), [sym_preproc_pragma] = STATE(2125), [sym_preproc_nullable] = STATE(2125), [sym_preproc_error] = STATE(2125), [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), }, [STATE(2126)] = { [sym_preproc_region] = STATE(2126), [sym_preproc_endregion] = STATE(2126), [sym_preproc_line] = STATE(2126), [sym_preproc_pragma] = STATE(2126), [sym_preproc_nullable] = STATE(2126), [sym_preproc_error] = STATE(2126), [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), }, [STATE(2127)] = { [sym_preproc_region] = STATE(2127), [sym_preproc_endregion] = STATE(2127), [sym_preproc_line] = STATE(2127), [sym_preproc_pragma] = STATE(2127), [sym_preproc_nullable] = STATE(2127), [sym_preproc_error] = STATE(2127), [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), }, [STATE(2128)] = { [sym_preproc_region] = STATE(2128), [sym_preproc_endregion] = STATE(2128), [sym_preproc_line] = STATE(2128), [sym_preproc_pragma] = STATE(2128), [sym_preproc_nullable] = STATE(2128), [sym_preproc_error] = STATE(2128), [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), }, [STATE(2129)] = { [sym_preproc_region] = STATE(2129), [sym_preproc_endregion] = STATE(2129), [sym_preproc_line] = STATE(2129), [sym_preproc_pragma] = STATE(2129), [sym_preproc_nullable] = STATE(2129), [sym_preproc_error] = STATE(2129), [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), }, [STATE(2130)] = { [sym_preproc_region] = STATE(2130), [sym_preproc_endregion] = STATE(2130), [sym_preproc_line] = STATE(2130), [sym_preproc_pragma] = STATE(2130), [sym_preproc_nullable] = STATE(2130), [sym_preproc_error] = STATE(2130), [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), }, [STATE(2131)] = { [sym_preproc_region] = STATE(2131), [sym_preproc_endregion] = STATE(2131), [sym_preproc_line] = STATE(2131), [sym_preproc_pragma] = STATE(2131), [sym_preproc_nullable] = STATE(2131), [sym_preproc_error] = STATE(2131), [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), }, [STATE(2132)] = { [sym_preproc_region] = STATE(2132), [sym_preproc_endregion] = STATE(2132), [sym_preproc_line] = STATE(2132), [sym_preproc_pragma] = STATE(2132), [sym_preproc_nullable] = STATE(2132), [sym_preproc_error] = STATE(2132), [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), }, [STATE(2133)] = { [sym_preproc_region] = STATE(2133), [sym_preproc_endregion] = STATE(2133), [sym_preproc_line] = STATE(2133), [sym_preproc_pragma] = STATE(2133), [sym_preproc_nullable] = STATE(2133), [sym_preproc_error] = STATE(2133), [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), }, [STATE(2134)] = { [sym_preproc_region] = STATE(2134), [sym_preproc_endregion] = STATE(2134), [sym_preproc_line] = STATE(2134), [sym_preproc_pragma] = STATE(2134), [sym_preproc_nullable] = STATE(2134), [sym_preproc_error] = STATE(2134), [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), }, [STATE(2135)] = { [sym_preproc_region] = STATE(2135), [sym_preproc_endregion] = STATE(2135), [sym_preproc_line] = STATE(2135), [sym_preproc_pragma] = STATE(2135), [sym_preproc_nullable] = STATE(2135), [sym_preproc_error] = STATE(2135), [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), }, [STATE(2136)] = { [sym_preproc_region] = STATE(2136), [sym_preproc_endregion] = STATE(2136), [sym_preproc_line] = STATE(2136), [sym_preproc_pragma] = STATE(2136), [sym_preproc_nullable] = STATE(2136), [sym_preproc_error] = STATE(2136), [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), }, [STATE(2137)] = { [sym_preproc_region] = STATE(2137), [sym_preproc_endregion] = STATE(2137), [sym_preproc_line] = STATE(2137), [sym_preproc_pragma] = STATE(2137), [sym_preproc_nullable] = STATE(2137), [sym_preproc_error] = STATE(2137), [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), }, [STATE(2138)] = { [sym_preproc_region] = STATE(2138), [sym_preproc_endregion] = STATE(2138), [sym_preproc_line] = STATE(2138), [sym_preproc_pragma] = STATE(2138), [sym_preproc_nullable] = STATE(2138), [sym_preproc_error] = STATE(2138), [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), }, [STATE(2139)] = { [sym_preproc_region] = STATE(2139), [sym_preproc_endregion] = STATE(2139), [sym_preproc_line] = STATE(2139), [sym_preproc_pragma] = STATE(2139), [sym_preproc_nullable] = STATE(2139), [sym_preproc_error] = STATE(2139), [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), }, [STATE(2140)] = { [sym_preproc_region] = STATE(2140), [sym_preproc_endregion] = STATE(2140), [sym_preproc_line] = STATE(2140), [sym_preproc_pragma] = STATE(2140), [sym_preproc_nullable] = STATE(2140), [sym_preproc_error] = STATE(2140), [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), }, [STATE(2141)] = { [sym_preproc_region] = STATE(2141), [sym_preproc_endregion] = STATE(2141), [sym_preproc_line] = STATE(2141), [sym_preproc_pragma] = STATE(2141), [sym_preproc_nullable] = STATE(2141), [sym_preproc_error] = STATE(2141), [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), }, [STATE(2142)] = { [sym_preproc_region] = STATE(2142), [sym_preproc_endregion] = STATE(2142), [sym_preproc_line] = STATE(2142), [sym_preproc_pragma] = STATE(2142), [sym_preproc_nullable] = STATE(2142), [sym_preproc_error] = STATE(2142), [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), }, [STATE(2143)] = { [sym_preproc_region] = STATE(2143), [sym_preproc_endregion] = STATE(2143), [sym_preproc_line] = STATE(2143), [sym_preproc_pragma] = STATE(2143), [sym_preproc_nullable] = STATE(2143), [sym_preproc_error] = STATE(2143), [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), }, [STATE(2144)] = { [sym_preproc_region] = STATE(2144), [sym_preproc_endregion] = STATE(2144), [sym_preproc_line] = STATE(2144), [sym_preproc_pragma] = STATE(2144), [sym_preproc_nullable] = STATE(2144), [sym_preproc_error] = STATE(2144), [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), }, [STATE(2145)] = { [sym_preproc_region] = STATE(2145), [sym_preproc_endregion] = STATE(2145), [sym_preproc_line] = STATE(2145), [sym_preproc_pragma] = STATE(2145), [sym_preproc_nullable] = STATE(2145), [sym_preproc_error] = STATE(2145), [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), }, [STATE(2146)] = { [sym_preproc_region] = STATE(2146), [sym_preproc_endregion] = STATE(2146), [sym_preproc_line] = STATE(2146), [sym_preproc_pragma] = STATE(2146), [sym_preproc_nullable] = STATE(2146), [sym_preproc_error] = STATE(2146), [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), }, [STATE(2147)] = { [sym_preproc_region] = STATE(2147), [sym_preproc_endregion] = STATE(2147), [sym_preproc_line] = STATE(2147), [sym_preproc_pragma] = STATE(2147), [sym_preproc_nullable] = STATE(2147), [sym_preproc_error] = STATE(2147), [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), }, [STATE(2148)] = { [sym_preproc_region] = STATE(2148), [sym_preproc_endregion] = STATE(2148), [sym_preproc_line] = STATE(2148), [sym_preproc_pragma] = STATE(2148), [sym_preproc_nullable] = STATE(2148), [sym_preproc_error] = STATE(2148), [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), }, [STATE(2149)] = { [sym_preproc_region] = STATE(2149), [sym_preproc_endregion] = STATE(2149), [sym_preproc_line] = STATE(2149), [sym_preproc_pragma] = STATE(2149), [sym_preproc_nullable] = STATE(2149), [sym_preproc_error] = STATE(2149), [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), }, [STATE(2150)] = { [sym_preproc_region] = STATE(2150), [sym_preproc_endregion] = STATE(2150), [sym_preproc_line] = STATE(2150), [sym_preproc_pragma] = STATE(2150), [sym_preproc_nullable] = STATE(2150), [sym_preproc_error] = STATE(2150), [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), }, [STATE(2151)] = { [sym_preproc_region] = STATE(2151), [sym_preproc_endregion] = STATE(2151), [sym_preproc_line] = STATE(2151), [sym_preproc_pragma] = STATE(2151), [sym_preproc_nullable] = STATE(2151), [sym_preproc_error] = STATE(2151), [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), }, [STATE(2152)] = { [sym_preproc_region] = STATE(2152), [sym_preproc_endregion] = STATE(2152), [sym_preproc_line] = STATE(2152), [sym_preproc_pragma] = STATE(2152), [sym_preproc_nullable] = STATE(2152), [sym_preproc_error] = STATE(2152), [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), }, [STATE(2153)] = { [sym_preproc_region] = STATE(2153), [sym_preproc_endregion] = STATE(2153), [sym_preproc_line] = STATE(2153), [sym_preproc_pragma] = STATE(2153), [sym_preproc_nullable] = STATE(2153), [sym_preproc_error] = STATE(2153), [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), }, [STATE(2154)] = { [sym_preproc_region] = STATE(2154), [sym_preproc_endregion] = STATE(2154), [sym_preproc_line] = STATE(2154), [sym_preproc_pragma] = STATE(2154), [sym_preproc_nullable] = STATE(2154), [sym_preproc_error] = STATE(2154), [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), }, [STATE(2155)] = { [sym_preproc_region] = STATE(2155), [sym_preproc_endregion] = STATE(2155), [sym_preproc_line] = STATE(2155), [sym_preproc_pragma] = STATE(2155), [sym_preproc_nullable] = STATE(2155), [sym_preproc_error] = STATE(2155), [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), }, [STATE(2156)] = { [sym_preproc_region] = STATE(2156), [sym_preproc_endregion] = STATE(2156), [sym_preproc_line] = STATE(2156), [sym_preproc_pragma] = STATE(2156), [sym_preproc_nullable] = STATE(2156), [sym_preproc_error] = STATE(2156), [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), }, [STATE(2157)] = { [sym_preproc_region] = STATE(2157), [sym_preproc_endregion] = STATE(2157), [sym_preproc_line] = STATE(2157), [sym_preproc_pragma] = STATE(2157), [sym_preproc_nullable] = STATE(2157), [sym_preproc_error] = STATE(2157), [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), }, [STATE(2158)] = { [sym_preproc_region] = STATE(2158), [sym_preproc_endregion] = STATE(2158), [sym_preproc_line] = STATE(2158), [sym_preproc_pragma] = STATE(2158), [sym_preproc_nullable] = STATE(2158), [sym_preproc_error] = STATE(2158), [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), }, [STATE(2159)] = { [sym_preproc_region] = STATE(2159), [sym_preproc_endregion] = STATE(2159), [sym_preproc_line] = STATE(2159), [sym_preproc_pragma] = STATE(2159), [sym_preproc_nullable] = STATE(2159), [sym_preproc_error] = STATE(2159), [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), }, [STATE(2160)] = { [sym_preproc_region] = STATE(2160), [sym_preproc_endregion] = STATE(2160), [sym_preproc_line] = STATE(2160), [sym_preproc_pragma] = STATE(2160), [sym_preproc_nullable] = STATE(2160), [sym_preproc_error] = STATE(2160), [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), }, [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), [sym_preproc_pragma] = STATE(2161), [sym_preproc_nullable] = STATE(2161), [sym_preproc_error] = STATE(2161), [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), }, [STATE(2162)] = { [sym_preproc_region] = STATE(2162), [sym_preproc_endregion] = STATE(2162), [sym_preproc_line] = STATE(2162), [sym_preproc_pragma] = STATE(2162), [sym_preproc_nullable] = STATE(2162), [sym_preproc_error] = STATE(2162), [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), }, [STATE(2163)] = { [sym_preproc_region] = STATE(2163), [sym_preproc_endregion] = STATE(2163), [sym_preproc_line] = STATE(2163), [sym_preproc_pragma] = STATE(2163), [sym_preproc_nullable] = STATE(2163), [sym_preproc_error] = STATE(2163), [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), }, [STATE(2164)] = { [sym_preproc_region] = STATE(2164), [sym_preproc_endregion] = STATE(2164), [sym_preproc_line] = STATE(2164), [sym_preproc_pragma] = STATE(2164), [sym_preproc_nullable] = STATE(2164), [sym_preproc_error] = STATE(2164), [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), }, [STATE(2165)] = { [sym_preproc_region] = STATE(2165), [sym_preproc_endregion] = STATE(2165), [sym_preproc_line] = STATE(2165), [sym_preproc_pragma] = STATE(2165), [sym_preproc_nullable] = STATE(2165), [sym_preproc_error] = STATE(2165), [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), }, [STATE(2166)] = { [sym_preproc_region] = STATE(2166), [sym_preproc_endregion] = STATE(2166), [sym_preproc_line] = STATE(2166), [sym_preproc_pragma] = STATE(2166), [sym_preproc_nullable] = STATE(2166), [sym_preproc_error] = STATE(2166), [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), }, [STATE(2167)] = { [sym_preproc_region] = STATE(2167), [sym_preproc_endregion] = STATE(2167), [sym_preproc_line] = STATE(2167), [sym_preproc_pragma] = STATE(2167), [sym_preproc_nullable] = STATE(2167), [sym_preproc_error] = STATE(2167), [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), }, [STATE(2168)] = { [sym_preproc_region] = STATE(2168), [sym_preproc_endregion] = STATE(2168), [sym_preproc_line] = STATE(2168), [sym_preproc_pragma] = STATE(2168), [sym_preproc_nullable] = STATE(2168), [sym_preproc_error] = STATE(2168), [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), }, [STATE(2169)] = { [sym_preproc_region] = STATE(2169), [sym_preproc_endregion] = STATE(2169), [sym_preproc_line] = STATE(2169), [sym_preproc_pragma] = STATE(2169), [sym_preproc_nullable] = STATE(2169), [sym_preproc_error] = STATE(2169), [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), }, [STATE(2170)] = { [sym_preproc_region] = STATE(2170), [sym_preproc_endregion] = STATE(2170), [sym_preproc_line] = STATE(2170), [sym_preproc_pragma] = STATE(2170), [sym_preproc_nullable] = STATE(2170), [sym_preproc_error] = STATE(2170), [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), }, [STATE(2171)] = { [sym_preproc_region] = STATE(2171), [sym_preproc_endregion] = STATE(2171), [sym_preproc_line] = STATE(2171), [sym_preproc_pragma] = STATE(2171), [sym_preproc_nullable] = STATE(2171), [sym_preproc_error] = STATE(2171), [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), }, [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), }, [STATE(2174)] = { [sym_preproc_region] = STATE(2174), [sym_preproc_endregion] = STATE(2174), [sym_preproc_line] = STATE(2174), [sym_preproc_pragma] = STATE(2174), [sym_preproc_nullable] = STATE(2174), [sym_preproc_error] = STATE(2174), [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), }, [STATE(2175)] = { [sym_preproc_region] = STATE(2175), [sym_preproc_endregion] = STATE(2175), [sym_preproc_line] = STATE(2175), [sym_preproc_pragma] = STATE(2175), [sym_preproc_nullable] = STATE(2175), [sym_preproc_error] = STATE(2175), [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), }, [STATE(2176)] = { [sym_preproc_region] = STATE(2176), [sym_preproc_endregion] = STATE(2176), [sym_preproc_line] = STATE(2176), [sym_preproc_pragma] = STATE(2176), [sym_preproc_nullable] = STATE(2176), [sym_preproc_error] = STATE(2176), [sym_preproc_warning] = STATE(2176), [sym_preproc_define] = STATE(2176), [sym_preproc_undef] = STATE(2176), [sym__identifier_token] = ACTIONS(3573), [anon_sym_extern] = ACTIONS(3573), [anon_sym_alias] = ACTIONS(3573), [anon_sym_SEMI] = ACTIONS(3575), [anon_sym_global] = ACTIONS(3573), [anon_sym_using] = ACTIONS(3573), [anon_sym_unsafe] = ACTIONS(3573), [anon_sym_static] = ACTIONS(3573), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_return] = ACTIONS(3573), [anon_sym_ref] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_delegate] = ACTIONS(3573), [anon_sym_abstract] = ACTIONS(3573), [anon_sym_async] = ACTIONS(3573), [anon_sym_const] = ACTIONS(3573), [anon_sym_file] = ACTIONS(3573), [anon_sym_fixed] = ACTIONS(3573), [anon_sym_internal] = ACTIONS(3573), [anon_sym_new] = ACTIONS(3573), [anon_sym_override] = ACTIONS(3573), [anon_sym_partial] = ACTIONS(3573), [anon_sym_private] = ACTIONS(3573), [anon_sym_protected] = ACTIONS(3573), [anon_sym_public] = ACTIONS(3573), [anon_sym_readonly] = ACTIONS(3573), [anon_sym_required] = ACTIONS(3573), [anon_sym_sealed] = ACTIONS(3573), [anon_sym_virtual] = ACTIONS(3573), [anon_sym_volatile] = ACTIONS(3573), [anon_sym_where] = ACTIONS(3573), [anon_sym_notnull] = ACTIONS(3573), [anon_sym_unmanaged] = ACTIONS(3573), [anon_sym_checked] = ACTIONS(3573), [anon_sym_BANG] = ACTIONS(3575), [anon_sym_TILDE] = ACTIONS(3575), [anon_sym_PLUS_PLUS] = ACTIONS(3575), [anon_sym_DASH_DASH] = ACTIONS(3575), [anon_sym_true] = ACTIONS(3573), [anon_sym_false] = ACTIONS(3573), [anon_sym_PLUS] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3573), [anon_sym_STAR] = ACTIONS(3575), [anon_sym_CARET] = ACTIONS(3575), [anon_sym_AMP] = ACTIONS(3575), [anon_sym_this] = ACTIONS(3573), [anon_sym_scoped] = ACTIONS(3573), [anon_sym_base] = ACTIONS(3573), [anon_sym_var] = ACTIONS(3573), [sym_predefined_type] = ACTIONS(3573), [anon_sym_break] = ACTIONS(3573), [anon_sym_unchecked] = ACTIONS(3573), [anon_sym_continue] = ACTIONS(3573), [anon_sym_do] = ACTIONS(3573), [anon_sym_while] = ACTIONS(3573), [anon_sym_for] = ACTIONS(3573), [anon_sym_lock] = ACTIONS(3573), [anon_sym_yield] = ACTIONS(3573), [anon_sym_switch] = ACTIONS(3573), [anon_sym_default] = ACTIONS(3573), [anon_sym_throw] = ACTIONS(3573), [anon_sym_try] = ACTIONS(3573), [anon_sym_when] = ACTIONS(3573), [anon_sym_await] = ACTIONS(3573), [anon_sym_foreach] = ACTIONS(3573), [anon_sym_goto] = ACTIONS(3573), [anon_sym_if] = ACTIONS(3573), [anon_sym_DOT_DOT] = ACTIONS(3575), [anon_sym_from] = ACTIONS(3573), [anon_sym_into] = ACTIONS(3573), [anon_sym_join] = ACTIONS(3573), [anon_sym_on] = ACTIONS(3573), [anon_sym_equals] = ACTIONS(3573), [anon_sym_let] = ACTIONS(3573), [anon_sym_orderby] = ACTIONS(3573), [anon_sym_ascending] = ACTIONS(3573), [anon_sym_descending] = ACTIONS(3573), [anon_sym_group] = ACTIONS(3573), [anon_sym_by] = ACTIONS(3573), [anon_sym_select] = ACTIONS(3573), [anon_sym_stackalloc] = ACTIONS(3573), [anon_sym_sizeof] = ACTIONS(3573), [anon_sym_typeof] = ACTIONS(3573), [anon_sym___makeref] = ACTIONS(3573), [anon_sym___reftype] = ACTIONS(3573), [anon_sym___refvalue] = ACTIONS(3573), [sym_null_literal] = ACTIONS(3573), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_integer_literal] = ACTIONS(3573), [sym_real_literal] = ACTIONS(3575), [anon_sym_DQUOTE] = ACTIONS(3575), [sym_verbatim_string_literal] = ACTIONS(3575), [aux_sym_preproc_if_token1] = ACTIONS(3575), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3575), [sym_interpolation_verbatim_start] = ACTIONS(3575), [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), [sym__identifier_token] = ACTIONS(3577), [anon_sym_extern] = ACTIONS(3577), [anon_sym_alias] = ACTIONS(3577), [anon_sym_SEMI] = ACTIONS(3579), [anon_sym_global] = ACTIONS(3577), [anon_sym_using] = ACTIONS(3577), [anon_sym_unsafe] = ACTIONS(3577), [anon_sym_static] = ACTIONS(3577), [anon_sym_LBRACK] = ACTIONS(3579), [anon_sym_LPAREN] = ACTIONS(3579), [anon_sym_return] = ACTIONS(3577), [anon_sym_ref] = ACTIONS(3577), [anon_sym_LBRACE] = ACTIONS(3579), [anon_sym_delegate] = ACTIONS(3577), [anon_sym_abstract] = ACTIONS(3577), [anon_sym_async] = ACTIONS(3577), [anon_sym_const] = ACTIONS(3577), [anon_sym_file] = ACTIONS(3577), [anon_sym_fixed] = ACTIONS(3577), [anon_sym_internal] = ACTIONS(3577), [anon_sym_new] = ACTIONS(3577), [anon_sym_override] = ACTIONS(3577), [anon_sym_partial] = ACTIONS(3577), [anon_sym_private] = ACTIONS(3577), [anon_sym_protected] = ACTIONS(3577), [anon_sym_public] = ACTIONS(3577), [anon_sym_readonly] = ACTIONS(3577), [anon_sym_required] = ACTIONS(3577), [anon_sym_sealed] = ACTIONS(3577), [anon_sym_virtual] = ACTIONS(3577), [anon_sym_volatile] = ACTIONS(3577), [anon_sym_where] = ACTIONS(3577), [anon_sym_notnull] = ACTIONS(3577), [anon_sym_unmanaged] = ACTIONS(3577), [anon_sym_checked] = ACTIONS(3577), [anon_sym_BANG] = ACTIONS(3579), [anon_sym_TILDE] = ACTIONS(3579), [anon_sym_PLUS_PLUS] = ACTIONS(3579), [anon_sym_DASH_DASH] = ACTIONS(3579), [anon_sym_true] = ACTIONS(3577), [anon_sym_false] = ACTIONS(3577), [anon_sym_PLUS] = ACTIONS(3577), [anon_sym_DASH] = ACTIONS(3577), [anon_sym_STAR] = ACTIONS(3579), [anon_sym_CARET] = ACTIONS(3579), [anon_sym_AMP] = ACTIONS(3579), [anon_sym_this] = ACTIONS(3577), [anon_sym_scoped] = ACTIONS(3577), [anon_sym_base] = ACTIONS(3577), [anon_sym_var] = ACTIONS(3577), [sym_predefined_type] = ACTIONS(3577), [anon_sym_break] = ACTIONS(3577), [anon_sym_unchecked] = ACTIONS(3577), [anon_sym_continue] = ACTIONS(3577), [anon_sym_do] = ACTIONS(3577), [anon_sym_while] = ACTIONS(3577), [anon_sym_for] = ACTIONS(3577), [anon_sym_lock] = ACTIONS(3577), [anon_sym_yield] = ACTIONS(3577), [anon_sym_switch] = ACTIONS(3577), [anon_sym_default] = ACTIONS(3577), [anon_sym_throw] = ACTIONS(3577), [anon_sym_try] = ACTIONS(3577), [anon_sym_when] = ACTIONS(3577), [anon_sym_await] = ACTIONS(3577), [anon_sym_foreach] = ACTIONS(3577), [anon_sym_goto] = ACTIONS(3577), [anon_sym_if] = ACTIONS(3577), [anon_sym_DOT_DOT] = ACTIONS(3579), [anon_sym_from] = ACTIONS(3577), [anon_sym_into] = ACTIONS(3577), [anon_sym_join] = ACTIONS(3577), [anon_sym_on] = ACTIONS(3577), [anon_sym_equals] = ACTIONS(3577), [anon_sym_let] = ACTIONS(3577), [anon_sym_orderby] = ACTIONS(3577), [anon_sym_ascending] = ACTIONS(3577), [anon_sym_descending] = ACTIONS(3577), [anon_sym_group] = ACTIONS(3577), [anon_sym_by] = ACTIONS(3577), [anon_sym_select] = ACTIONS(3577), [anon_sym_stackalloc] = ACTIONS(3577), [anon_sym_sizeof] = ACTIONS(3577), [anon_sym_typeof] = ACTIONS(3577), [anon_sym___makeref] = ACTIONS(3577), [anon_sym___reftype] = ACTIONS(3577), [anon_sym___refvalue] = ACTIONS(3577), [sym_null_literal] = ACTIONS(3577), [anon_sym_SQUOTE] = ACTIONS(3579), [sym_integer_literal] = ACTIONS(3577), [sym_real_literal] = ACTIONS(3579), [anon_sym_DQUOTE] = ACTIONS(3579), [sym_verbatim_string_literal] = ACTIONS(3579), [aux_sym_preproc_if_token1] = ACTIONS(3579), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3579), [sym_interpolation_verbatim_start] = ACTIONS(3579), [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), [sym__identifier_token] = ACTIONS(3581), [anon_sym_extern] = ACTIONS(3581), [anon_sym_alias] = ACTIONS(3581), [anon_sym_SEMI] = ACTIONS(3583), [anon_sym_global] = ACTIONS(3581), [anon_sym_using] = ACTIONS(3581), [anon_sym_unsafe] = ACTIONS(3581), [anon_sym_static] = ACTIONS(3581), [anon_sym_LBRACK] = ACTIONS(3583), [anon_sym_LPAREN] = ACTIONS(3583), [anon_sym_return] = ACTIONS(3581), [anon_sym_ref] = ACTIONS(3581), [anon_sym_LBRACE] = ACTIONS(3583), [anon_sym_delegate] = ACTIONS(3581), [anon_sym_abstract] = ACTIONS(3581), [anon_sym_async] = ACTIONS(3581), [anon_sym_const] = ACTIONS(3581), [anon_sym_file] = ACTIONS(3581), [anon_sym_fixed] = ACTIONS(3581), [anon_sym_internal] = ACTIONS(3581), [anon_sym_new] = ACTIONS(3581), [anon_sym_override] = ACTIONS(3581), [anon_sym_partial] = ACTIONS(3581), [anon_sym_private] = ACTIONS(3581), [anon_sym_protected] = ACTIONS(3581), [anon_sym_public] = ACTIONS(3581), [anon_sym_readonly] = ACTIONS(3581), [anon_sym_required] = ACTIONS(3581), [anon_sym_sealed] = ACTIONS(3581), [anon_sym_virtual] = ACTIONS(3581), [anon_sym_volatile] = ACTIONS(3581), [anon_sym_where] = ACTIONS(3581), [anon_sym_notnull] = ACTIONS(3581), [anon_sym_unmanaged] = ACTIONS(3581), [anon_sym_checked] = ACTIONS(3581), [anon_sym_BANG] = ACTIONS(3583), [anon_sym_TILDE] = ACTIONS(3583), [anon_sym_PLUS_PLUS] = ACTIONS(3583), [anon_sym_DASH_DASH] = ACTIONS(3583), [anon_sym_true] = ACTIONS(3581), [anon_sym_false] = ACTIONS(3581), [anon_sym_PLUS] = ACTIONS(3581), [anon_sym_DASH] = ACTIONS(3581), [anon_sym_STAR] = ACTIONS(3583), [anon_sym_CARET] = ACTIONS(3583), [anon_sym_AMP] = ACTIONS(3583), [anon_sym_this] = ACTIONS(3581), [anon_sym_scoped] = ACTIONS(3581), [anon_sym_base] = ACTIONS(3581), [anon_sym_var] = ACTIONS(3581), [sym_predefined_type] = ACTIONS(3581), [anon_sym_break] = ACTIONS(3581), [anon_sym_unchecked] = ACTIONS(3581), [anon_sym_continue] = ACTIONS(3581), [anon_sym_do] = ACTIONS(3581), [anon_sym_while] = ACTIONS(3581), [anon_sym_for] = ACTIONS(3581), [anon_sym_lock] = ACTIONS(3581), [anon_sym_yield] = ACTIONS(3581), [anon_sym_switch] = ACTIONS(3581), [anon_sym_default] = ACTIONS(3581), [anon_sym_throw] = ACTIONS(3581), [anon_sym_try] = ACTIONS(3581), [anon_sym_when] = ACTIONS(3581), [anon_sym_await] = ACTIONS(3581), [anon_sym_foreach] = ACTIONS(3581), [anon_sym_goto] = ACTIONS(3581), [anon_sym_if] = ACTIONS(3581), [anon_sym_DOT_DOT] = ACTIONS(3583), [anon_sym_from] = ACTIONS(3581), [anon_sym_into] = ACTIONS(3581), [anon_sym_join] = ACTIONS(3581), [anon_sym_on] = ACTIONS(3581), [anon_sym_equals] = ACTIONS(3581), [anon_sym_let] = ACTIONS(3581), [anon_sym_orderby] = ACTIONS(3581), [anon_sym_ascending] = ACTIONS(3581), [anon_sym_descending] = ACTIONS(3581), [anon_sym_group] = ACTIONS(3581), [anon_sym_by] = ACTIONS(3581), [anon_sym_select] = ACTIONS(3581), [anon_sym_stackalloc] = ACTIONS(3581), [anon_sym_sizeof] = ACTIONS(3581), [anon_sym_typeof] = ACTIONS(3581), [anon_sym___makeref] = ACTIONS(3581), [anon_sym___reftype] = ACTIONS(3581), [anon_sym___refvalue] = ACTIONS(3581), [sym_null_literal] = ACTIONS(3581), [anon_sym_SQUOTE] = ACTIONS(3583), [sym_integer_literal] = ACTIONS(3581), [sym_real_literal] = ACTIONS(3583), [anon_sym_DQUOTE] = ACTIONS(3583), [sym_verbatim_string_literal] = ACTIONS(3583), [aux_sym_preproc_if_token1] = ACTIONS(3583), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3583), [sym_interpolation_verbatim_start] = ACTIONS(3583), [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), [sym__identifier_token] = ACTIONS(3585), [anon_sym_extern] = ACTIONS(3585), [anon_sym_alias] = ACTIONS(3585), [anon_sym_SEMI] = ACTIONS(3587), [anon_sym_global] = ACTIONS(3585), [anon_sym_using] = ACTIONS(3585), [anon_sym_unsafe] = ACTIONS(3585), [anon_sym_static] = ACTIONS(3585), [anon_sym_LBRACK] = ACTIONS(3587), [anon_sym_LPAREN] = ACTIONS(3587), [anon_sym_return] = ACTIONS(3585), [anon_sym_ref] = ACTIONS(3585), [anon_sym_LBRACE] = ACTIONS(3587), [anon_sym_delegate] = ACTIONS(3585), [anon_sym_abstract] = ACTIONS(3585), [anon_sym_async] = ACTIONS(3585), [anon_sym_const] = ACTIONS(3585), [anon_sym_file] = ACTIONS(3585), [anon_sym_fixed] = ACTIONS(3585), [anon_sym_internal] = ACTIONS(3585), [anon_sym_new] = ACTIONS(3585), [anon_sym_override] = ACTIONS(3585), [anon_sym_partial] = ACTIONS(3585), [anon_sym_private] = ACTIONS(3585), [anon_sym_protected] = ACTIONS(3585), [anon_sym_public] = ACTIONS(3585), [anon_sym_readonly] = ACTIONS(3585), [anon_sym_required] = ACTIONS(3585), [anon_sym_sealed] = ACTIONS(3585), [anon_sym_virtual] = ACTIONS(3585), [anon_sym_volatile] = ACTIONS(3585), [anon_sym_where] = ACTIONS(3585), [anon_sym_notnull] = ACTIONS(3585), [anon_sym_unmanaged] = ACTIONS(3585), [anon_sym_checked] = ACTIONS(3585), [anon_sym_BANG] = ACTIONS(3587), [anon_sym_TILDE] = ACTIONS(3587), [anon_sym_PLUS_PLUS] = ACTIONS(3587), [anon_sym_DASH_DASH] = ACTIONS(3587), [anon_sym_true] = ACTIONS(3585), [anon_sym_false] = ACTIONS(3585), [anon_sym_PLUS] = ACTIONS(3585), [anon_sym_DASH] = ACTIONS(3585), [anon_sym_STAR] = ACTIONS(3587), [anon_sym_CARET] = ACTIONS(3587), [anon_sym_AMP] = ACTIONS(3587), [anon_sym_this] = ACTIONS(3585), [anon_sym_scoped] = ACTIONS(3585), [anon_sym_base] = ACTIONS(3585), [anon_sym_var] = ACTIONS(3585), [sym_predefined_type] = ACTIONS(3585), [anon_sym_break] = ACTIONS(3585), [anon_sym_unchecked] = ACTIONS(3585), [anon_sym_continue] = ACTIONS(3585), [anon_sym_do] = ACTIONS(3585), [anon_sym_while] = ACTIONS(3585), [anon_sym_for] = ACTIONS(3585), [anon_sym_lock] = ACTIONS(3585), [anon_sym_yield] = ACTIONS(3585), [anon_sym_switch] = ACTIONS(3585), [anon_sym_default] = ACTIONS(3585), [anon_sym_throw] = ACTIONS(3585), [anon_sym_try] = ACTIONS(3585), [anon_sym_when] = ACTIONS(3585), [anon_sym_await] = ACTIONS(3585), [anon_sym_foreach] = ACTIONS(3585), [anon_sym_goto] = ACTIONS(3585), [anon_sym_if] = ACTIONS(3585), [anon_sym_DOT_DOT] = ACTIONS(3587), [anon_sym_from] = ACTIONS(3585), [anon_sym_into] = ACTIONS(3585), [anon_sym_join] = ACTIONS(3585), [anon_sym_on] = ACTIONS(3585), [anon_sym_equals] = ACTIONS(3585), [anon_sym_let] = ACTIONS(3585), [anon_sym_orderby] = ACTIONS(3585), [anon_sym_ascending] = ACTIONS(3585), [anon_sym_descending] = ACTIONS(3585), [anon_sym_group] = ACTIONS(3585), [anon_sym_by] = ACTIONS(3585), [anon_sym_select] = ACTIONS(3585), [anon_sym_stackalloc] = ACTIONS(3585), [anon_sym_sizeof] = ACTIONS(3585), [anon_sym_typeof] = ACTIONS(3585), [anon_sym___makeref] = ACTIONS(3585), [anon_sym___reftype] = ACTIONS(3585), [anon_sym___refvalue] = ACTIONS(3585), [sym_null_literal] = ACTIONS(3585), [anon_sym_SQUOTE] = ACTIONS(3587), [sym_integer_literal] = ACTIONS(3585), [sym_real_literal] = ACTIONS(3587), [anon_sym_DQUOTE] = ACTIONS(3587), [sym_verbatim_string_literal] = ACTIONS(3587), [aux_sym_preproc_if_token1] = ACTIONS(3587), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3587), [sym_interpolation_verbatim_start] = ACTIONS(3587), [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), [sym__identifier_token] = ACTIONS(3589), [anon_sym_extern] = ACTIONS(3589), [anon_sym_alias] = ACTIONS(3589), [anon_sym_SEMI] = ACTIONS(3591), [anon_sym_global] = ACTIONS(3589), [anon_sym_using] = ACTIONS(3589), [anon_sym_unsafe] = ACTIONS(3589), [anon_sym_static] = ACTIONS(3589), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_return] = ACTIONS(3589), [anon_sym_ref] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_delegate] = ACTIONS(3589), [anon_sym_abstract] = ACTIONS(3589), [anon_sym_async] = ACTIONS(3589), [anon_sym_const] = ACTIONS(3589), [anon_sym_file] = ACTIONS(3589), [anon_sym_fixed] = ACTIONS(3589), [anon_sym_internal] = ACTIONS(3589), [anon_sym_new] = ACTIONS(3589), [anon_sym_override] = ACTIONS(3589), [anon_sym_partial] = ACTIONS(3589), [anon_sym_private] = ACTIONS(3589), [anon_sym_protected] = ACTIONS(3589), [anon_sym_public] = ACTIONS(3589), [anon_sym_readonly] = ACTIONS(3589), [anon_sym_required] = ACTIONS(3589), [anon_sym_sealed] = ACTIONS(3589), [anon_sym_virtual] = ACTIONS(3589), [anon_sym_volatile] = ACTIONS(3589), [anon_sym_where] = ACTIONS(3589), [anon_sym_notnull] = ACTIONS(3589), [anon_sym_unmanaged] = ACTIONS(3589), [anon_sym_checked] = ACTIONS(3589), [anon_sym_BANG] = ACTIONS(3591), [anon_sym_TILDE] = ACTIONS(3591), [anon_sym_PLUS_PLUS] = ACTIONS(3591), [anon_sym_DASH_DASH] = ACTIONS(3591), [anon_sym_true] = ACTIONS(3589), [anon_sym_false] = ACTIONS(3589), [anon_sym_PLUS] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3589), [anon_sym_STAR] = ACTIONS(3591), [anon_sym_CARET] = ACTIONS(3591), [anon_sym_AMP] = ACTIONS(3591), [anon_sym_this] = ACTIONS(3589), [anon_sym_scoped] = ACTIONS(3589), [anon_sym_base] = ACTIONS(3589), [anon_sym_var] = ACTIONS(3589), [sym_predefined_type] = ACTIONS(3589), [anon_sym_break] = ACTIONS(3589), [anon_sym_unchecked] = ACTIONS(3589), [anon_sym_continue] = ACTIONS(3589), [anon_sym_do] = ACTIONS(3589), [anon_sym_while] = ACTIONS(3589), [anon_sym_for] = ACTIONS(3589), [anon_sym_lock] = ACTIONS(3589), [anon_sym_yield] = ACTIONS(3589), [anon_sym_switch] = ACTIONS(3589), [anon_sym_default] = ACTIONS(3589), [anon_sym_throw] = ACTIONS(3589), [anon_sym_try] = ACTIONS(3589), [anon_sym_when] = ACTIONS(3589), [anon_sym_await] = ACTIONS(3589), [anon_sym_foreach] = ACTIONS(3589), [anon_sym_goto] = ACTIONS(3589), [anon_sym_if] = ACTIONS(3589), [anon_sym_DOT_DOT] = ACTIONS(3591), [anon_sym_from] = ACTIONS(3589), [anon_sym_into] = ACTIONS(3589), [anon_sym_join] = ACTIONS(3589), [anon_sym_on] = ACTIONS(3589), [anon_sym_equals] = ACTIONS(3589), [anon_sym_let] = ACTIONS(3589), [anon_sym_orderby] = ACTIONS(3589), [anon_sym_ascending] = ACTIONS(3589), [anon_sym_descending] = ACTIONS(3589), [anon_sym_group] = ACTIONS(3589), [anon_sym_by] = ACTIONS(3589), [anon_sym_select] = ACTIONS(3589), [anon_sym_stackalloc] = ACTIONS(3589), [anon_sym_sizeof] = ACTIONS(3589), [anon_sym_typeof] = ACTIONS(3589), [anon_sym___makeref] = ACTIONS(3589), [anon_sym___reftype] = ACTIONS(3589), [anon_sym___refvalue] = ACTIONS(3589), [sym_null_literal] = ACTIONS(3589), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_integer_literal] = ACTIONS(3589), [sym_real_literal] = ACTIONS(3591), [anon_sym_DQUOTE] = ACTIONS(3591), [sym_verbatim_string_literal] = ACTIONS(3591), [aux_sym_preproc_if_token1] = ACTIONS(3591), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3591), [sym_interpolation_verbatim_start] = ACTIONS(3591), [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), [sym__identifier_token] = ACTIONS(3593), [anon_sym_extern] = ACTIONS(3593), [anon_sym_alias] = ACTIONS(3593), [anon_sym_SEMI] = ACTIONS(3595), [anon_sym_global] = ACTIONS(3593), [anon_sym_using] = ACTIONS(3593), [anon_sym_unsafe] = ACTIONS(3593), [anon_sym_static] = ACTIONS(3593), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_return] = ACTIONS(3593), [anon_sym_ref] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_delegate] = ACTIONS(3593), [anon_sym_abstract] = ACTIONS(3593), [anon_sym_async] = ACTIONS(3593), [anon_sym_const] = ACTIONS(3593), [anon_sym_file] = ACTIONS(3593), [anon_sym_fixed] = ACTIONS(3593), [anon_sym_internal] = ACTIONS(3593), [anon_sym_new] = ACTIONS(3593), [anon_sym_override] = ACTIONS(3593), [anon_sym_partial] = ACTIONS(3593), [anon_sym_private] = ACTIONS(3593), [anon_sym_protected] = ACTIONS(3593), [anon_sym_public] = ACTIONS(3593), [anon_sym_readonly] = ACTIONS(3593), [anon_sym_required] = ACTIONS(3593), [anon_sym_sealed] = ACTIONS(3593), [anon_sym_virtual] = ACTIONS(3593), [anon_sym_volatile] = ACTIONS(3593), [anon_sym_where] = ACTIONS(3593), [anon_sym_notnull] = ACTIONS(3593), [anon_sym_unmanaged] = ACTIONS(3593), [anon_sym_checked] = ACTIONS(3593), [anon_sym_BANG] = ACTIONS(3595), [anon_sym_TILDE] = ACTIONS(3595), [anon_sym_PLUS_PLUS] = ACTIONS(3595), [anon_sym_DASH_DASH] = ACTIONS(3595), [anon_sym_true] = ACTIONS(3593), [anon_sym_false] = ACTIONS(3593), [anon_sym_PLUS] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3593), [anon_sym_STAR] = ACTIONS(3595), [anon_sym_CARET] = ACTIONS(3595), [anon_sym_AMP] = ACTIONS(3595), [anon_sym_this] = ACTIONS(3593), [anon_sym_scoped] = ACTIONS(3593), [anon_sym_base] = ACTIONS(3593), [anon_sym_var] = ACTIONS(3593), [sym_predefined_type] = ACTIONS(3593), [anon_sym_break] = ACTIONS(3593), [anon_sym_unchecked] = ACTIONS(3593), [anon_sym_continue] = ACTIONS(3593), [anon_sym_do] = ACTIONS(3593), [anon_sym_while] = ACTIONS(3593), [anon_sym_for] = ACTIONS(3593), [anon_sym_lock] = ACTIONS(3593), [anon_sym_yield] = ACTIONS(3593), [anon_sym_switch] = ACTIONS(3593), [anon_sym_default] = ACTIONS(3593), [anon_sym_throw] = ACTIONS(3593), [anon_sym_try] = ACTIONS(3593), [anon_sym_when] = ACTIONS(3593), [anon_sym_await] = ACTIONS(3593), [anon_sym_foreach] = ACTIONS(3593), [anon_sym_goto] = ACTIONS(3593), [anon_sym_if] = ACTIONS(3593), [anon_sym_DOT_DOT] = ACTIONS(3595), [anon_sym_from] = ACTIONS(3593), [anon_sym_into] = ACTIONS(3593), [anon_sym_join] = ACTIONS(3593), [anon_sym_on] = ACTIONS(3593), [anon_sym_equals] = ACTIONS(3593), [anon_sym_let] = ACTIONS(3593), [anon_sym_orderby] = ACTIONS(3593), [anon_sym_ascending] = ACTIONS(3593), [anon_sym_descending] = ACTIONS(3593), [anon_sym_group] = ACTIONS(3593), [anon_sym_by] = ACTIONS(3593), [anon_sym_select] = ACTIONS(3593), [anon_sym_stackalloc] = ACTIONS(3593), [anon_sym_sizeof] = ACTIONS(3593), [anon_sym_typeof] = ACTIONS(3593), [anon_sym___makeref] = ACTIONS(3593), [anon_sym___reftype] = ACTIONS(3593), [anon_sym___refvalue] = ACTIONS(3593), [sym_null_literal] = ACTIONS(3593), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_integer_literal] = ACTIONS(3593), [sym_real_literal] = ACTIONS(3595), [anon_sym_DQUOTE] = ACTIONS(3595), [sym_verbatim_string_literal] = ACTIONS(3595), [aux_sym_preproc_if_token1] = ACTIONS(3595), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3595), [sym_interpolation_verbatim_start] = ACTIONS(3595), [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), [sym__identifier_token] = ACTIONS(3597), [anon_sym_extern] = ACTIONS(3597), [anon_sym_alias] = ACTIONS(3597), [anon_sym_SEMI] = ACTIONS(3599), [anon_sym_global] = ACTIONS(3597), [anon_sym_using] = ACTIONS(3597), [anon_sym_unsafe] = ACTIONS(3597), [anon_sym_static] = ACTIONS(3597), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_return] = ACTIONS(3597), [anon_sym_ref] = ACTIONS(3597), [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_delegate] = ACTIONS(3597), [anon_sym_abstract] = ACTIONS(3597), [anon_sym_async] = ACTIONS(3597), [anon_sym_const] = ACTIONS(3597), [anon_sym_file] = ACTIONS(3597), [anon_sym_fixed] = ACTIONS(3597), [anon_sym_internal] = ACTIONS(3597), [anon_sym_new] = ACTIONS(3597), [anon_sym_override] = ACTIONS(3597), [anon_sym_partial] = ACTIONS(3597), [anon_sym_private] = ACTIONS(3597), [anon_sym_protected] = ACTIONS(3597), [anon_sym_public] = ACTIONS(3597), [anon_sym_readonly] = ACTIONS(3597), [anon_sym_required] = ACTIONS(3597), [anon_sym_sealed] = ACTIONS(3597), [anon_sym_virtual] = ACTIONS(3597), [anon_sym_volatile] = ACTIONS(3597), [anon_sym_where] = ACTIONS(3597), [anon_sym_notnull] = ACTIONS(3597), [anon_sym_unmanaged] = ACTIONS(3597), [anon_sym_checked] = ACTIONS(3597), [anon_sym_BANG] = ACTIONS(3599), [anon_sym_TILDE] = ACTIONS(3599), [anon_sym_PLUS_PLUS] = ACTIONS(3599), [anon_sym_DASH_DASH] = ACTIONS(3599), [anon_sym_true] = ACTIONS(3597), [anon_sym_false] = ACTIONS(3597), [anon_sym_PLUS] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3597), [anon_sym_STAR] = ACTIONS(3599), [anon_sym_CARET] = ACTIONS(3599), [anon_sym_AMP] = ACTIONS(3599), [anon_sym_this] = ACTIONS(3597), [anon_sym_scoped] = ACTIONS(3597), [anon_sym_base] = ACTIONS(3597), [anon_sym_var] = ACTIONS(3597), [sym_predefined_type] = ACTIONS(3597), [anon_sym_break] = ACTIONS(3597), [anon_sym_unchecked] = ACTIONS(3597), [anon_sym_continue] = ACTIONS(3597), [anon_sym_do] = ACTIONS(3597), [anon_sym_while] = ACTIONS(3597), [anon_sym_for] = ACTIONS(3597), [anon_sym_lock] = ACTIONS(3597), [anon_sym_yield] = ACTIONS(3597), [anon_sym_switch] = ACTIONS(3597), [anon_sym_default] = ACTIONS(3597), [anon_sym_throw] = ACTIONS(3597), [anon_sym_try] = ACTIONS(3597), [anon_sym_when] = ACTIONS(3597), [anon_sym_await] = ACTIONS(3597), [anon_sym_foreach] = ACTIONS(3597), [anon_sym_goto] = ACTIONS(3597), [anon_sym_if] = ACTIONS(3597), [anon_sym_DOT_DOT] = ACTIONS(3599), [anon_sym_from] = ACTIONS(3597), [anon_sym_into] = ACTIONS(3597), [anon_sym_join] = ACTIONS(3597), [anon_sym_on] = ACTIONS(3597), [anon_sym_equals] = ACTIONS(3597), [anon_sym_let] = ACTIONS(3597), [anon_sym_orderby] = ACTIONS(3597), [anon_sym_ascending] = ACTIONS(3597), [anon_sym_descending] = ACTIONS(3597), [anon_sym_group] = ACTIONS(3597), [anon_sym_by] = ACTIONS(3597), [anon_sym_select] = ACTIONS(3597), [anon_sym_stackalloc] = ACTIONS(3597), [anon_sym_sizeof] = ACTIONS(3597), [anon_sym_typeof] = ACTIONS(3597), [anon_sym___makeref] = ACTIONS(3597), [anon_sym___reftype] = ACTIONS(3597), [anon_sym___refvalue] = ACTIONS(3597), [sym_null_literal] = ACTIONS(3597), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_integer_literal] = ACTIONS(3597), [sym_real_literal] = ACTIONS(3599), [anon_sym_DQUOTE] = ACTIONS(3599), [sym_verbatim_string_literal] = ACTIONS(3599), [aux_sym_preproc_if_token1] = ACTIONS(3599), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3599), [sym_interpolation_verbatim_start] = ACTIONS(3599), [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), [sym__identifier_token] = ACTIONS(3601), [anon_sym_extern] = ACTIONS(3601), [anon_sym_alias] = ACTIONS(3601), [anon_sym_SEMI] = ACTIONS(3603), [anon_sym_global] = ACTIONS(3601), [anon_sym_using] = ACTIONS(3601), [anon_sym_unsafe] = ACTIONS(3601), [anon_sym_static] = ACTIONS(3601), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_return] = ACTIONS(3601), [anon_sym_ref] = ACTIONS(3601), [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_delegate] = ACTIONS(3601), [anon_sym_abstract] = ACTIONS(3601), [anon_sym_async] = ACTIONS(3601), [anon_sym_const] = ACTIONS(3601), [anon_sym_file] = ACTIONS(3601), [anon_sym_fixed] = ACTIONS(3601), [anon_sym_internal] = ACTIONS(3601), [anon_sym_new] = ACTIONS(3601), [anon_sym_override] = ACTIONS(3601), [anon_sym_partial] = ACTIONS(3601), [anon_sym_private] = ACTIONS(3601), [anon_sym_protected] = ACTIONS(3601), [anon_sym_public] = ACTIONS(3601), [anon_sym_readonly] = ACTIONS(3601), [anon_sym_required] = ACTIONS(3601), [anon_sym_sealed] = ACTIONS(3601), [anon_sym_virtual] = ACTIONS(3601), [anon_sym_volatile] = ACTIONS(3601), [anon_sym_where] = ACTIONS(3601), [anon_sym_notnull] = ACTIONS(3601), [anon_sym_unmanaged] = ACTIONS(3601), [anon_sym_checked] = ACTIONS(3601), [anon_sym_BANG] = ACTIONS(3603), [anon_sym_TILDE] = ACTIONS(3603), [anon_sym_PLUS_PLUS] = ACTIONS(3603), [anon_sym_DASH_DASH] = ACTIONS(3603), [anon_sym_true] = ACTIONS(3601), [anon_sym_false] = ACTIONS(3601), [anon_sym_PLUS] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3601), [anon_sym_STAR] = ACTIONS(3603), [anon_sym_CARET] = ACTIONS(3603), [anon_sym_AMP] = ACTIONS(3603), [anon_sym_this] = ACTIONS(3601), [anon_sym_scoped] = ACTIONS(3601), [anon_sym_base] = ACTIONS(3601), [anon_sym_var] = ACTIONS(3601), [sym_predefined_type] = ACTIONS(3601), [anon_sym_break] = ACTIONS(3601), [anon_sym_unchecked] = ACTIONS(3601), [anon_sym_continue] = ACTIONS(3601), [anon_sym_do] = ACTIONS(3601), [anon_sym_while] = ACTIONS(3601), [anon_sym_for] = ACTIONS(3601), [anon_sym_lock] = ACTIONS(3601), [anon_sym_yield] = ACTIONS(3601), [anon_sym_switch] = ACTIONS(3601), [anon_sym_default] = ACTIONS(3601), [anon_sym_throw] = ACTIONS(3601), [anon_sym_try] = ACTIONS(3601), [anon_sym_when] = ACTIONS(3601), [anon_sym_await] = ACTIONS(3601), [anon_sym_foreach] = ACTIONS(3601), [anon_sym_goto] = ACTIONS(3601), [anon_sym_if] = ACTIONS(3601), [anon_sym_DOT_DOT] = ACTIONS(3603), [anon_sym_from] = ACTIONS(3601), [anon_sym_into] = ACTIONS(3601), [anon_sym_join] = ACTIONS(3601), [anon_sym_on] = ACTIONS(3601), [anon_sym_equals] = ACTIONS(3601), [anon_sym_let] = ACTIONS(3601), [anon_sym_orderby] = ACTIONS(3601), [anon_sym_ascending] = ACTIONS(3601), [anon_sym_descending] = ACTIONS(3601), [anon_sym_group] = ACTIONS(3601), [anon_sym_by] = ACTIONS(3601), [anon_sym_select] = ACTIONS(3601), [anon_sym_stackalloc] = ACTIONS(3601), [anon_sym_sizeof] = ACTIONS(3601), [anon_sym_typeof] = ACTIONS(3601), [anon_sym___makeref] = ACTIONS(3601), [anon_sym___reftype] = ACTIONS(3601), [anon_sym___refvalue] = ACTIONS(3601), [sym_null_literal] = ACTIONS(3601), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_integer_literal] = ACTIONS(3601), [sym_real_literal] = ACTIONS(3603), [anon_sym_DQUOTE] = ACTIONS(3603), [sym_verbatim_string_literal] = ACTIONS(3603), [aux_sym_preproc_if_token1] = ACTIONS(3603), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), [sym_interpolation_regular_start] = ACTIONS(3603), [sym_interpolation_verbatim_start] = ACTIONS(3603), [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), [sym_preproc_pragma] = STATE(2191), [sym_preproc_nullable] = STATE(2191), [sym_preproc_error] = STATE(2191), [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), }, [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), [sym_preproc_pragma] = STATE(2192), [sym_preproc_nullable] = STATE(2192), [sym_preproc_error] = STATE(2192), [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), }, [STATE(2193)] = { [sym_preproc_region] = STATE(2193), [sym_preproc_endregion] = STATE(2193), [sym_preproc_line] = STATE(2193), [sym_preproc_pragma] = STATE(2193), [sym_preproc_nullable] = STATE(2193), [sym_preproc_error] = STATE(2193), [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), }, [STATE(2194)] = { [sym_preproc_region] = STATE(2194), [sym_preproc_endregion] = STATE(2194), [sym_preproc_line] = STATE(2194), [sym_preproc_pragma] = STATE(2194), [sym_preproc_nullable] = STATE(2194), [sym_preproc_error] = STATE(2194), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2195)] = { [sym_preproc_region] = STATE(2195), [sym_preproc_endregion] = STATE(2195), [sym_preproc_line] = STATE(2195), [sym_preproc_pragma] = STATE(2195), [sym_preproc_nullable] = STATE(2195), [sym_preproc_error] = STATE(2195), [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), }, [STATE(2196)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2196), [sym_preproc_endregion] = STATE(2196), [sym_preproc_line] = STATE(2196), [sym_preproc_pragma] = STATE(2196), [sym_preproc_nullable] = STATE(2196), [sym_preproc_error] = STATE(2196), [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), }, [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), [sym_preproc_pragma] = STATE(2197), [sym_preproc_nullable] = STATE(2197), [sym_preproc_error] = STATE(2197), [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), }, [STATE(2198)] = { [sym_preproc_region] = STATE(2198), [sym_preproc_endregion] = STATE(2198), [sym_preproc_line] = STATE(2198), [sym_preproc_pragma] = STATE(2198), [sym_preproc_nullable] = STATE(2198), [sym_preproc_error] = STATE(2198), [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), }, [STATE(2199)] = { [sym_preproc_region] = STATE(2199), [sym_preproc_endregion] = STATE(2199), [sym_preproc_line] = STATE(2199), [sym_preproc_pragma] = STATE(2199), [sym_preproc_nullable] = STATE(2199), [sym_preproc_error] = STATE(2199), [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), }, [STATE(2200)] = { [sym_preproc_region] = STATE(2200), [sym_preproc_endregion] = STATE(2200), [sym_preproc_line] = STATE(2200), [sym_preproc_pragma] = STATE(2200), [sym_preproc_nullable] = STATE(2200), [sym_preproc_error] = STATE(2200), [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), }, [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), [sym_preproc_pragma] = STATE(2201), [sym_preproc_nullable] = STATE(2201), [sym_preproc_error] = STATE(2201), [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), }, [STATE(2202)] = { [sym_preproc_region] = STATE(2202), [sym_preproc_endregion] = STATE(2202), [sym_preproc_line] = STATE(2202), [sym_preproc_pragma] = STATE(2202), [sym_preproc_nullable] = STATE(2202), [sym_preproc_error] = STATE(2202), [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), }, [STATE(2203)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2203), [sym_preproc_endregion] = STATE(2203), [sym_preproc_line] = STATE(2203), [sym_preproc_pragma] = STATE(2203), [sym_preproc_nullable] = STATE(2203), [sym_preproc_error] = STATE(2203), [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), }, [STATE(2204)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2204), [sym_preproc_endregion] = STATE(2204), [sym_preproc_line] = STATE(2204), [sym_preproc_pragma] = STATE(2204), [sym_preproc_nullable] = STATE(2204), [sym_preproc_error] = STATE(2204), [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), }, [STATE(2205)] = { [sym_preproc_region] = STATE(2205), [sym_preproc_endregion] = STATE(2205), [sym_preproc_line] = STATE(2205), [sym_preproc_pragma] = STATE(2205), [sym_preproc_nullable] = STATE(2205), [sym_preproc_error] = STATE(2205), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2206)] = { [sym_preproc_region] = STATE(2206), [sym_preproc_endregion] = STATE(2206), [sym_preproc_line] = STATE(2206), [sym_preproc_pragma] = STATE(2206), [sym_preproc_nullable] = STATE(2206), [sym_preproc_error] = STATE(2206), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2207)] = { [sym_preproc_region] = STATE(2207), [sym_preproc_endregion] = STATE(2207), [sym_preproc_line] = STATE(2207), [sym_preproc_pragma] = STATE(2207), [sym_preproc_nullable] = STATE(2207), [sym_preproc_error] = STATE(2207), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2208)] = { [sym__variable_designation] = STATE(3585), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(2622), [sym_preproc_region] = STATE(2208), [sym_preproc_endregion] = STATE(2208), [sym_preproc_line] = STATE(2208), [sym_preproc_pragma] = STATE(2208), [sym_preproc_nullable] = STATE(2208), [sym_preproc_error] = STATE(2208), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2209)] = { [sym_preproc_region] = STATE(2209), [sym_preproc_endregion] = STATE(2209), [sym_preproc_line] = STATE(2209), [sym_preproc_pragma] = STATE(2209), [sym_preproc_nullable] = STATE(2209), [sym_preproc_error] = STATE(2209), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2210)] = { [sym_preproc_region] = STATE(2210), [sym_preproc_endregion] = STATE(2210), [sym_preproc_line] = STATE(2210), [sym_preproc_pragma] = STATE(2210), [sym_preproc_nullable] = STATE(2210), [sym_preproc_error] = STATE(2210), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2211)] = { [sym_preproc_region] = STATE(2211), [sym_preproc_endregion] = STATE(2211), [sym_preproc_line] = STATE(2211), [sym_preproc_pragma] = STATE(2211), [sym_preproc_nullable] = STATE(2211), [sym_preproc_error] = STATE(2211), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2212)] = { [sym_preproc_region] = STATE(2212), [sym_preproc_endregion] = STATE(2212), [sym_preproc_line] = STATE(2212), [sym_preproc_pragma] = STATE(2212), [sym_preproc_nullable] = STATE(2212), [sym_preproc_error] = STATE(2212), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2213)] = { [sym_preproc_region] = STATE(2213), [sym_preproc_endregion] = STATE(2213), [sym_preproc_line] = STATE(2213), [sym_preproc_pragma] = STATE(2213), [sym_preproc_nullable] = STATE(2213), [sym_preproc_error] = STATE(2213), [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), }, [STATE(2214)] = { [sym_preproc_region] = STATE(2214), [sym_preproc_endregion] = STATE(2214), [sym_preproc_line] = STATE(2214), [sym_preproc_pragma] = STATE(2214), [sym_preproc_nullable] = STATE(2214), [sym_preproc_error] = STATE(2214), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2215), [sym_preproc_nullable] = STATE(2215), [sym_preproc_error] = STATE(2215), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2216)] = { [sym_preproc_region] = STATE(2216), [sym_preproc_endregion] = STATE(2216), [sym_preproc_line] = STATE(2216), [sym_preproc_pragma] = STATE(2216), [sym_preproc_nullable] = STATE(2216), [sym_preproc_error] = STATE(2216), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2217), [sym_preproc_nullable] = STATE(2217), [sym_preproc_error] = STATE(2217), [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), }, [STATE(2218)] = { [sym_preproc_region] = STATE(2218), [sym_preproc_endregion] = STATE(2218), [sym_preproc_line] = STATE(2218), [sym_preproc_pragma] = STATE(2218), [sym_preproc_nullable] = STATE(2218), [sym_preproc_error] = STATE(2218), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2219)] = { [sym_preproc_region] = STATE(2219), [sym_preproc_endregion] = STATE(2219), [sym_preproc_line] = STATE(2219), [sym_preproc_pragma] = STATE(2219), [sym_preproc_nullable] = STATE(2219), [sym_preproc_error] = STATE(2219), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2220)] = { [sym_preproc_region] = STATE(2220), [sym_preproc_endregion] = STATE(2220), [sym_preproc_line] = STATE(2220), [sym_preproc_pragma] = STATE(2220), [sym_preproc_nullable] = STATE(2220), [sym_preproc_error] = STATE(2220), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2221)] = { [sym_preproc_region] = STATE(2221), [sym_preproc_endregion] = STATE(2221), [sym_preproc_line] = STATE(2221), [sym_preproc_pragma] = STATE(2221), [sym_preproc_nullable] = STATE(2221), [sym_preproc_error] = STATE(2221), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2222), [sym_preproc_endregion] = STATE(2222), [sym_preproc_line] = STATE(2222), [sym_preproc_pragma] = STATE(2222), [sym_preproc_nullable] = STATE(2222), [sym_preproc_error] = STATE(2222), [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), }, [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), [sym_preproc_pragma] = STATE(2223), [sym_preproc_nullable] = STATE(2223), [sym_preproc_error] = STATE(2223), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2224), [sym_preproc_nullable] = STATE(2224), [sym_preproc_error] = STATE(2224), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2225)] = { [sym_preproc_region] = STATE(2225), [sym_preproc_endregion] = STATE(2225), [sym_preproc_line] = STATE(2225), [sym_preproc_pragma] = STATE(2225), [sym_preproc_nullable] = STATE(2225), [sym_preproc_error] = STATE(2225), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2226)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2226), [sym_preproc_endregion] = STATE(2226), [sym_preproc_line] = STATE(2226), [sym_preproc_pragma] = STATE(2226), [sym_preproc_nullable] = STATE(2226), [sym_preproc_error] = STATE(2226), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2227)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2227), [sym_preproc_endregion] = STATE(2227), [sym_preproc_line] = STATE(2227), [sym_preproc_pragma] = STATE(2227), [sym_preproc_nullable] = STATE(2227), [sym_preproc_error] = STATE(2227), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2228), [sym_preproc_nullable] = STATE(2228), [sym_preproc_error] = STATE(2228), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2229), [sym_preproc_nullable] = STATE(2229), [sym_preproc_error] = STATE(2229), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2230), [sym_preproc_nullable] = STATE(2230), [sym_preproc_error] = STATE(2230), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2231)] = { [sym__variable_designation] = STATE(3920), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2231), [sym_preproc_endregion] = STATE(2231), [sym_preproc_line] = STATE(2231), [sym_preproc_pragma] = STATE(2231), [sym_preproc_nullable] = STATE(2231), [sym_preproc_error] = STATE(2231), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2232)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2232), [sym_preproc_endregion] = STATE(2232), [sym_preproc_line] = STATE(2232), [sym_preproc_pragma] = STATE(2232), [sym_preproc_nullable] = STATE(2232), [sym_preproc_error] = STATE(2232), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2233)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2233), [sym_preproc_endregion] = STATE(2233), [sym_preproc_line] = STATE(2233), [sym_preproc_pragma] = STATE(2233), [sym_preproc_nullable] = STATE(2233), [sym_preproc_error] = STATE(2233), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2234)] = { [sym_preproc_region] = STATE(2234), [sym_preproc_endregion] = STATE(2234), [sym_preproc_line] = STATE(2234), [sym_preproc_pragma] = STATE(2234), [sym_preproc_nullable] = STATE(2234), [sym_preproc_error] = STATE(2234), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2235), [sym_preproc_nullable] = STATE(2235), [sym_preproc_error] = STATE(2235), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2236), [sym_preproc_nullable] = STATE(2236), [sym_preproc_error] = STATE(2236), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2237)] = { [sym_preproc_region] = STATE(2237), [sym_preproc_endregion] = STATE(2237), [sym_preproc_line] = STATE(2237), [sym_preproc_pragma] = STATE(2237), [sym_preproc_nullable] = STATE(2237), [sym_preproc_error] = STATE(2237), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2238)] = { [sym_preproc_region] = STATE(2238), [sym_preproc_endregion] = STATE(2238), [sym_preproc_line] = STATE(2238), [sym_preproc_pragma] = STATE(2238), [sym_preproc_nullable] = STATE(2238), [sym_preproc_error] = STATE(2238), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2239)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2239), [sym_preproc_endregion] = STATE(2239), [sym_preproc_line] = STATE(2239), [sym_preproc_pragma] = STATE(2239), [sym_preproc_nullable] = STATE(2239), [sym_preproc_error] = STATE(2239), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2240), [sym_preproc_nullable] = STATE(2240), [sym_preproc_error] = STATE(2240), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2241)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2241), [sym_preproc_endregion] = STATE(2241), [sym_preproc_line] = STATE(2241), [sym_preproc_pragma] = STATE(2241), [sym_preproc_nullable] = STATE(2241), [sym_preproc_error] = STATE(2241), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2242)] = { [sym_type_argument_list] = STATE(2297), [sym_preproc_region] = STATE(2242), [sym_preproc_endregion] = STATE(2242), [sym_preproc_line] = STATE(2242), [sym_preproc_pragma] = STATE(2242), [sym_preproc_nullable] = STATE(2242), [sym_preproc_error] = STATE(2242), [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), }, [STATE(2243)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2243), [sym_preproc_endregion] = STATE(2243), [sym_preproc_line] = STATE(2243), [sym_preproc_pragma] = STATE(2243), [sym_preproc_nullable] = STATE(2243), [sym_preproc_error] = STATE(2243), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2244)] = { [sym_preproc_region] = STATE(2244), [sym_preproc_endregion] = STATE(2244), [sym_preproc_line] = STATE(2244), [sym_preproc_pragma] = STATE(2244), [sym_preproc_nullable] = STATE(2244), [sym_preproc_error] = STATE(2244), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2245), [sym_preproc_nullable] = STATE(2245), [sym_preproc_error] = STATE(2245), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2246)] = { [sym__variable_designation] = STATE(3585), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2246), [sym_preproc_endregion] = STATE(2246), [sym_preproc_line] = STATE(2246), [sym_preproc_pragma] = STATE(2246), [sym_preproc_nullable] = STATE(2246), [sym_preproc_error] = STATE(2246), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2247)] = { [sym_preproc_region] = STATE(2247), [sym_preproc_endregion] = STATE(2247), [sym_preproc_line] = STATE(2247), [sym_preproc_pragma] = STATE(2247), [sym_preproc_nullable] = STATE(2247), [sym_preproc_error] = STATE(2247), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2248)] = { [sym__variable_designation] = STATE(3434), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2248), [sym_preproc_endregion] = STATE(2248), [sym_preproc_line] = STATE(2248), [sym_preproc_pragma] = STATE(2248), [sym_preproc_nullable] = STATE(2248), [sym_preproc_error] = STATE(2248), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2249)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2249), [sym_preproc_endregion] = STATE(2249), [sym_preproc_line] = STATE(2249), [sym_preproc_pragma] = STATE(2249), [sym_preproc_nullable] = STATE(2249), [sym_preproc_error] = STATE(2249), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2250)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2250), [sym_preproc_endregion] = STATE(2250), [sym_preproc_line] = STATE(2250), [sym_preproc_pragma] = STATE(2250), [sym_preproc_nullable] = STATE(2250), [sym_preproc_error] = STATE(2250), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2251)] = { [sym_preproc_region] = STATE(2251), [sym_preproc_endregion] = STATE(2251), [sym_preproc_line] = STATE(2251), [sym_preproc_pragma] = STATE(2251), [sym_preproc_nullable] = STATE(2251), [sym_preproc_error] = STATE(2251), [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), }, [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_preproc_region] = STATE(2252), [sym_preproc_endregion] = STATE(2252), [sym_preproc_line] = STATE(2252), [sym_preproc_pragma] = STATE(2252), [sym_preproc_nullable] = STATE(2252), [sym_preproc_error] = STATE(2252), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2253)] = { [sym_preproc_region] = STATE(2253), [sym_preproc_endregion] = STATE(2253), [sym_preproc_line] = STATE(2253), [sym_preproc_pragma] = STATE(2253), [sym_preproc_nullable] = STATE(2253), [sym_preproc_error] = STATE(2253), [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), }, [STATE(2254)] = { [sym_preproc_region] = STATE(2254), [sym_preproc_endregion] = STATE(2254), [sym_preproc_line] = STATE(2254), [sym_preproc_pragma] = STATE(2254), [sym_preproc_nullable] = STATE(2254), [sym_preproc_error] = STATE(2254), [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), }, [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_preproc_region] = STATE(2255), [sym_preproc_endregion] = STATE(2255), [sym_preproc_line] = STATE(2255), [sym_preproc_pragma] = STATE(2255), [sym_preproc_nullable] = STATE(2255), [sym_preproc_error] = STATE(2255), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2256), [sym_preproc_endregion] = STATE(2256), [sym_preproc_line] = STATE(2256), [sym_preproc_pragma] = STATE(2256), [sym_preproc_nullable] = STATE(2256), [sym_preproc_error] = STATE(2256), [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), }, [STATE(2257)] = { [sym_preproc_region] = STATE(2257), [sym_preproc_endregion] = STATE(2257), [sym_preproc_line] = STATE(2257), [sym_preproc_pragma] = STATE(2257), [sym_preproc_nullable] = STATE(2257), [sym_preproc_error] = STATE(2257), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2258)] = { [sym_preproc_region] = STATE(2258), [sym_preproc_endregion] = STATE(2258), [sym_preproc_line] = STATE(2258), [sym_preproc_pragma] = STATE(2258), [sym_preproc_nullable] = STATE(2258), [sym_preproc_error] = STATE(2258), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2259)] = { [sym_preproc_region] = STATE(2259), [sym_preproc_endregion] = STATE(2259), [sym_preproc_line] = STATE(2259), [sym_preproc_pragma] = STATE(2259), [sym_preproc_nullable] = STATE(2259), [sym_preproc_error] = STATE(2259), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2260), [sym_preproc_endregion] = STATE(2260), [sym_preproc_line] = STATE(2260), [sym_preproc_pragma] = STATE(2260), [sym_preproc_nullable] = STATE(2260), [sym_preproc_error] = STATE(2260), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2261)] = { [sym_preproc_region] = STATE(2261), [sym_preproc_endregion] = STATE(2261), [sym_preproc_line] = STATE(2261), [sym_preproc_pragma] = STATE(2261), [sym_preproc_nullable] = STATE(2261), [sym_preproc_error] = STATE(2261), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2262)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2262), [sym_preproc_endregion] = STATE(2262), [sym_preproc_line] = STATE(2262), [sym_preproc_pragma] = STATE(2262), [sym_preproc_nullable] = STATE(2262), [sym_preproc_error] = STATE(2262), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2263)] = { [sym_type_argument_list] = STATE(2297), [sym_preproc_region] = STATE(2263), [sym_preproc_endregion] = STATE(2263), [sym_preproc_line] = STATE(2263), [sym_preproc_pragma] = STATE(2263), [sym_preproc_nullable] = STATE(2263), [sym_preproc_error] = STATE(2263), [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), }, [STATE(2264)] = { [sym_preproc_region] = STATE(2264), [sym_preproc_endregion] = STATE(2264), [sym_preproc_line] = STATE(2264), [sym_preproc_pragma] = STATE(2264), [sym_preproc_nullable] = STATE(2264), [sym_preproc_error] = STATE(2264), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2265), [sym_preproc_nullable] = STATE(2265), [sym_preproc_error] = STATE(2265), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2266)] = { [sym_type_argument_list] = STATE(2297), [sym_preproc_region] = STATE(2266), [sym_preproc_endregion] = STATE(2266), [sym_preproc_line] = STATE(2266), [sym_preproc_pragma] = STATE(2266), [sym_preproc_nullable] = STATE(2266), [sym_preproc_error] = STATE(2266), [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), }, [STATE(2267)] = { [sym_preproc_region] = STATE(2267), [sym_preproc_endregion] = STATE(2267), [sym_preproc_line] = STATE(2267), [sym_preproc_pragma] = STATE(2267), [sym_preproc_nullable] = STATE(2267), [sym_preproc_error] = STATE(2267), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2268)] = { [sym_preproc_region] = STATE(2268), [sym_preproc_endregion] = STATE(2268), [sym_preproc_line] = STATE(2268), [sym_preproc_pragma] = STATE(2268), [sym_preproc_nullable] = STATE(2268), [sym_preproc_error] = STATE(2268), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2269)] = { [sym_preproc_region] = STATE(2269), [sym_preproc_endregion] = STATE(2269), [sym_preproc_line] = STATE(2269), [sym_preproc_pragma] = STATE(2269), [sym_preproc_nullable] = STATE(2269), [sym_preproc_error] = STATE(2269), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2270), [sym_preproc_endregion] = STATE(2270), [sym_preproc_line] = STATE(2270), [sym_preproc_pragma] = STATE(2270), [sym_preproc_nullable] = STATE(2270), [sym_preproc_error] = STATE(2270), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2271), [sym_preproc_nullable] = STATE(2271), [sym_preproc_error] = STATE(2271), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2272)] = { [sym_preproc_region] = STATE(2272), [sym_preproc_endregion] = STATE(2272), [sym_preproc_line] = STATE(2272), [sym_preproc_pragma] = STATE(2272), [sym_preproc_nullable] = STATE(2272), [sym_preproc_error] = STATE(2272), [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), }, [STATE(2273)] = { [sym_preproc_region] = STATE(2273), [sym_preproc_endregion] = STATE(2273), [sym_preproc_line] = STATE(2273), [sym_preproc_pragma] = STATE(2273), [sym_preproc_nullable] = STATE(2273), [sym_preproc_error] = STATE(2273), [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), }, [STATE(2274)] = { [sym_preproc_region] = STATE(2274), [sym_preproc_endregion] = STATE(2274), [sym_preproc_line] = STATE(2274), [sym_preproc_pragma] = STATE(2274), [sym_preproc_nullable] = STATE(2274), [sym_preproc_error] = STATE(2274), [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), }, [STATE(2275)] = { [sym_preproc_region] = STATE(2275), [sym_preproc_endregion] = STATE(2275), [sym_preproc_line] = STATE(2275), [sym_preproc_pragma] = STATE(2275), [sym_preproc_nullable] = STATE(2275), [sym_preproc_error] = STATE(2275), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2276)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2276), [sym_preproc_endregion] = STATE(2276), [sym_preproc_line] = STATE(2276), [sym_preproc_pragma] = STATE(2276), [sym_preproc_nullable] = STATE(2276), [sym_preproc_error] = STATE(2276), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2277)] = { [sym_preproc_region] = STATE(2277), [sym_preproc_endregion] = STATE(2277), [sym_preproc_line] = STATE(2277), [sym_preproc_pragma] = STATE(2277), [sym_preproc_nullable] = STATE(2277), [sym_preproc_error] = STATE(2277), [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), }, [STATE(2278)] = { [sym_preproc_region] = STATE(2278), [sym_preproc_endregion] = STATE(2278), [sym_preproc_line] = STATE(2278), [sym_preproc_pragma] = STATE(2278), [sym_preproc_nullable] = STATE(2278), [sym_preproc_error] = STATE(2278), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2279)] = { [sym_preproc_region] = STATE(2279), [sym_preproc_endregion] = STATE(2279), [sym_preproc_line] = STATE(2279), [sym_preproc_pragma] = STATE(2279), [sym_preproc_nullable] = STATE(2279), [sym_preproc_error] = STATE(2279), [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), }, [STATE(2280)] = { [sym_preproc_region] = STATE(2280), [sym_preproc_endregion] = STATE(2280), [sym_preproc_line] = STATE(2280), [sym_preproc_pragma] = STATE(2280), [sym_preproc_nullable] = STATE(2280), [sym_preproc_error] = STATE(2280), [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), }, [STATE(2281)] = { [sym_preproc_region] = STATE(2281), [sym_preproc_endregion] = STATE(2281), [sym_preproc_line] = STATE(2281), [sym_preproc_pragma] = STATE(2281), [sym_preproc_nullable] = STATE(2281), [sym_preproc_error] = STATE(2281), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [STATE(2282)] = { [sym_preproc_region] = STATE(2282), [sym_preproc_endregion] = STATE(2282), [sym_preproc_line] = STATE(2282), [sym_preproc_pragma] = STATE(2282), [sym_preproc_nullable] = STATE(2282), [sym_preproc_error] = STATE(2282), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2283)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2283), [sym_preproc_endregion] = STATE(2283), [sym_preproc_line] = STATE(2283), [sym_preproc_pragma] = STATE(2283), [sym_preproc_nullable] = STATE(2283), [sym_preproc_error] = STATE(2283), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2284)] = { [sym_preproc_region] = STATE(2284), [sym_preproc_endregion] = STATE(2284), [sym_preproc_line] = STATE(2284), [sym_preproc_pragma] = STATE(2284), [sym_preproc_nullable] = STATE(2284), [sym_preproc_error] = STATE(2284), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2285)] = { [sym_preproc_region] = STATE(2285), [sym_preproc_endregion] = STATE(2285), [sym_preproc_line] = STATE(2285), [sym_preproc_pragma] = STATE(2285), [sym_preproc_nullable] = STATE(2285), [sym_preproc_error] = STATE(2285), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2286)] = { [sym_preproc_region] = STATE(2286), [sym_preproc_endregion] = STATE(2286), [sym_preproc_line] = STATE(2286), [sym_preproc_pragma] = STATE(2286), [sym_preproc_nullable] = STATE(2286), [sym_preproc_error] = STATE(2286), [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), }, [STATE(2287)] = { [sym_preproc_region] = STATE(2287), [sym_preproc_endregion] = STATE(2287), [sym_preproc_line] = STATE(2287), [sym_preproc_pragma] = STATE(2287), [sym_preproc_nullable] = STATE(2287), [sym_preproc_error] = STATE(2287), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2288)] = { [sym_preproc_region] = STATE(2288), [sym_preproc_endregion] = STATE(2288), [sym_preproc_line] = STATE(2288), [sym_preproc_pragma] = STATE(2288), [sym_preproc_nullable] = STATE(2288), [sym_preproc_error] = STATE(2288), [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), }, [STATE(2289)] = { [sym_preproc_region] = STATE(2289), [sym_preproc_endregion] = STATE(2289), [sym_preproc_line] = STATE(2289), [sym_preproc_pragma] = STATE(2289), [sym_preproc_nullable] = STATE(2289), [sym_preproc_error] = STATE(2289), [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), }, [STATE(2290)] = { [sym_preproc_region] = STATE(2290), [sym_preproc_endregion] = STATE(2290), [sym_preproc_line] = STATE(2290), [sym_preproc_pragma] = STATE(2290), [sym_preproc_nullable] = STATE(2290), [sym_preproc_error] = STATE(2290), [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), }, [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_preproc_region] = STATE(2291), [sym_preproc_endregion] = STATE(2291), [sym_preproc_line] = STATE(2291), [sym_preproc_pragma] = STATE(2291), [sym_preproc_nullable] = STATE(2291), [sym_preproc_error] = STATE(2291), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2292)] = { [sym_preproc_region] = STATE(2292), [sym_preproc_endregion] = STATE(2292), [sym_preproc_line] = STATE(2292), [sym_preproc_pragma] = STATE(2292), [sym_preproc_nullable] = STATE(2292), [sym_preproc_error] = STATE(2292), [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), }, [STATE(2293)] = { [sym_preproc_region] = STATE(2293), [sym_preproc_endregion] = STATE(2293), [sym_preproc_line] = STATE(2293), [sym_preproc_pragma] = STATE(2293), [sym_preproc_nullable] = STATE(2293), [sym_preproc_error] = STATE(2293), [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), }, [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), [sym_preproc_pragma] = STATE(2294), [sym_preproc_nullable] = STATE(2294), [sym_preproc_error] = STATE(2294), [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), }, [STATE(2295)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2295), [sym_preproc_endregion] = STATE(2295), [sym_preproc_line] = STATE(2295), [sym_preproc_pragma] = STATE(2295), [sym_preproc_nullable] = STATE(2295), [sym_preproc_error] = STATE(2295), [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), }, [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_preproc_region] = STATE(2296), [sym_preproc_endregion] = STATE(2296), [sym_preproc_line] = STATE(2296), [sym_preproc_pragma] = STATE(2296), [sym_preproc_nullable] = STATE(2296), [sym_preproc_error] = STATE(2296), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2297)] = { [sym_preproc_region] = STATE(2297), [sym_preproc_endregion] = STATE(2297), [sym_preproc_line] = STATE(2297), [sym_preproc_pragma] = STATE(2297), [sym_preproc_nullable] = STATE(2297), [sym_preproc_error] = STATE(2297), [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), }, [STATE(2298)] = { [sym_preproc_region] = STATE(2298), [sym_preproc_endregion] = STATE(2298), [sym_preproc_line] = STATE(2298), [sym_preproc_pragma] = STATE(2298), [sym_preproc_nullable] = STATE(2298), [sym_preproc_error] = STATE(2298), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2299)] = { [sym_preproc_region] = STATE(2299), [sym_preproc_endregion] = STATE(2299), [sym_preproc_line] = STATE(2299), [sym_preproc_pragma] = STATE(2299), [sym_preproc_nullable] = STATE(2299), [sym_preproc_error] = STATE(2299), [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), }, [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_preproc_region] = STATE(2300), [sym_preproc_endregion] = STATE(2300), [sym_preproc_line] = STATE(2300), [sym_preproc_pragma] = STATE(2300), [sym_preproc_nullable] = STATE(2300), [sym_preproc_error] = STATE(2300), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2301), [sym_preproc_nullable] = STATE(2301), [sym_preproc_error] = STATE(2301), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2302)] = { [sym_preproc_region] = STATE(2302), [sym_preproc_endregion] = STATE(2302), [sym_preproc_line] = STATE(2302), [sym_preproc_pragma] = STATE(2302), [sym_preproc_nullable] = STATE(2302), [sym_preproc_error] = STATE(2302), [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), }, [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), [sym_preproc_pragma] = STATE(2303), [sym_preproc_nullable] = STATE(2303), [sym_preproc_error] = STATE(2303), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2304)] = { [sym_preproc_region] = STATE(2304), [sym_preproc_endregion] = STATE(2304), [sym_preproc_line] = STATE(2304), [sym_preproc_pragma] = STATE(2304), [sym_preproc_nullable] = STATE(2304), [sym_preproc_error] = STATE(2304), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2305), [sym_preproc_nullable] = STATE(2305), [sym_preproc_error] = STATE(2305), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2306)] = { [sym_preproc_region] = STATE(2306), [sym_preproc_endregion] = STATE(2306), [sym_preproc_line] = STATE(2306), [sym_preproc_pragma] = STATE(2306), [sym_preproc_nullable] = STATE(2306), [sym_preproc_error] = STATE(2306), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2307), [sym_preproc_nullable] = STATE(2307), [sym_preproc_error] = STATE(2307), [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), }, [STATE(2308)] = { [sym_preproc_region] = STATE(2308), [sym_preproc_endregion] = STATE(2308), [sym_preproc_line] = STATE(2308), [sym_preproc_pragma] = STATE(2308), [sym_preproc_nullable] = STATE(2308), [sym_preproc_error] = STATE(2308), [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), }, [STATE(2309)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2309), [sym_preproc_endregion] = STATE(2309), [sym_preproc_line] = STATE(2309), [sym_preproc_pragma] = STATE(2309), [sym_preproc_nullable] = STATE(2309), [sym_preproc_error] = STATE(2309), [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), }, [STATE(2310)] = { [sym_preproc_region] = STATE(2310), [sym_preproc_endregion] = STATE(2310), [sym_preproc_line] = STATE(2310), [sym_preproc_pragma] = STATE(2310), [sym_preproc_nullable] = STATE(2310), [sym_preproc_error] = STATE(2310), [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), }, [STATE(2311)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2311), [sym_preproc_endregion] = STATE(2311), [sym_preproc_line] = STATE(2311), [sym_preproc_pragma] = STATE(2311), [sym_preproc_nullable] = STATE(2311), [sym_preproc_error] = STATE(2311), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2312)] = { [sym_preproc_region] = STATE(2312), [sym_preproc_endregion] = STATE(2312), [sym_preproc_line] = STATE(2312), [sym_preproc_pragma] = STATE(2312), [sym_preproc_nullable] = STATE(2312), [sym_preproc_error] = STATE(2312), [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), }, [STATE(2313)] = { [sym_preproc_region] = STATE(2313), [sym_preproc_endregion] = STATE(2313), [sym_preproc_line] = STATE(2313), [sym_preproc_pragma] = STATE(2313), [sym_preproc_nullable] = STATE(2313), [sym_preproc_error] = STATE(2313), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2314)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2314), [sym_preproc_endregion] = STATE(2314), [sym_preproc_line] = STATE(2314), [sym_preproc_pragma] = STATE(2314), [sym_preproc_nullable] = STATE(2314), [sym_preproc_error] = STATE(2314), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2315), [sym_preproc_endregion] = STATE(2315), [sym_preproc_line] = STATE(2315), [sym_preproc_pragma] = STATE(2315), [sym_preproc_nullable] = STATE(2315), [sym_preproc_error] = STATE(2315), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2316)] = { [sym_preproc_region] = STATE(2316), [sym_preproc_endregion] = STATE(2316), [sym_preproc_line] = STATE(2316), [sym_preproc_pragma] = STATE(2316), [sym_preproc_nullable] = STATE(2316), [sym_preproc_error] = STATE(2316), [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), }, [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), [sym_preproc_pragma] = STATE(2317), [sym_preproc_nullable] = STATE(2317), [sym_preproc_error] = STATE(2317), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2318), [sym_preproc_nullable] = STATE(2318), [sym_preproc_error] = STATE(2318), [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), }, [STATE(2319)] = { [sym_preproc_region] = STATE(2319), [sym_preproc_endregion] = STATE(2319), [sym_preproc_line] = STATE(2319), [sym_preproc_pragma] = STATE(2319), [sym_preproc_nullable] = STATE(2319), [sym_preproc_error] = STATE(2319), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2320), [sym_preproc_nullable] = STATE(2320), [sym_preproc_error] = STATE(2320), [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), }, [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), [sym_preproc_pragma] = STATE(2321), [sym_preproc_nullable] = STATE(2321), [sym_preproc_error] = STATE(2321), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2322)] = { [sym_preproc_region] = STATE(2322), [sym_preproc_endregion] = STATE(2322), [sym_preproc_line] = STATE(2322), [sym_preproc_pragma] = STATE(2322), [sym_preproc_nullable] = STATE(2322), [sym_preproc_error] = STATE(2322), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2323)] = { [sym__variable_designation] = STATE(3448), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2323), [sym_preproc_endregion] = STATE(2323), [sym_preproc_line] = STATE(2323), [sym_preproc_pragma] = STATE(2323), [sym_preproc_nullable] = STATE(2323), [sym_preproc_error] = STATE(2323), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2324)] = { [sym_preproc_region] = STATE(2324), [sym_preproc_endregion] = STATE(2324), [sym_preproc_line] = STATE(2324), [sym_preproc_pragma] = STATE(2324), [sym_preproc_nullable] = STATE(2324), [sym_preproc_error] = STATE(2324), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2325)] = { [sym_preproc_region] = STATE(2325), [sym_preproc_endregion] = STATE(2325), [sym_preproc_line] = STATE(2325), [sym_preproc_pragma] = STATE(2325), [sym_preproc_nullable] = STATE(2325), [sym_preproc_error] = STATE(2325), [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), }, [STATE(2326)] = { [sym_preproc_region] = STATE(2326), [sym_preproc_endregion] = STATE(2326), [sym_preproc_line] = STATE(2326), [sym_preproc_pragma] = STATE(2326), [sym_preproc_nullable] = STATE(2326), [sym_preproc_error] = STATE(2326), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2327), [sym_preproc_nullable] = STATE(2327), [sym_preproc_error] = STATE(2327), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2328)] = { [sym_preproc_region] = STATE(2328), [sym_preproc_endregion] = STATE(2328), [sym_preproc_line] = STATE(2328), [sym_preproc_pragma] = STATE(2328), [sym_preproc_nullable] = STATE(2328), [sym_preproc_error] = STATE(2328), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2329)] = { [sym_preproc_region] = STATE(2329), [sym_preproc_endregion] = STATE(2329), [sym_preproc_line] = STATE(2329), [sym_preproc_pragma] = STATE(2329), [sym_preproc_nullable] = STATE(2329), [sym_preproc_error] = STATE(2329), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2330)] = { [sym_preproc_region] = STATE(2330), [sym_preproc_endregion] = STATE(2330), [sym_preproc_line] = STATE(2330), [sym_preproc_pragma] = STATE(2330), [sym_preproc_nullable] = STATE(2330), [sym_preproc_error] = STATE(2330), [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), }, [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_preproc_region] = STATE(2331), [sym_preproc_endregion] = STATE(2331), [sym_preproc_line] = STATE(2331), [sym_preproc_pragma] = STATE(2331), [sym_preproc_nullable] = STATE(2331), [sym_preproc_error] = STATE(2331), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [STATE(2332)] = { [sym_preproc_region] = STATE(2332), [sym_preproc_endregion] = STATE(2332), [sym_preproc_line] = STATE(2332), [sym_preproc_pragma] = STATE(2332), [sym_preproc_nullable] = STATE(2332), [sym_preproc_error] = STATE(2332), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2333)] = { [sym_preproc_region] = STATE(2333), [sym_preproc_endregion] = STATE(2333), [sym_preproc_line] = STATE(2333), [sym_preproc_pragma] = STATE(2333), [sym_preproc_nullable] = STATE(2333), [sym_preproc_error] = STATE(2333), [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), }, [STATE(2334)] = { [sym_preproc_region] = STATE(2334), [sym_preproc_endregion] = STATE(2334), [sym_preproc_line] = STATE(2334), [sym_preproc_pragma] = STATE(2334), [sym_preproc_nullable] = STATE(2334), [sym_preproc_error] = STATE(2334), [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), }, [STATE(2335)] = { [sym__variable_designation] = STATE(3416), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2335), [sym_preproc_endregion] = STATE(2335), [sym_preproc_line] = STATE(2335), [sym_preproc_pragma] = STATE(2335), [sym_preproc_nullable] = STATE(2335), [sym_preproc_error] = STATE(2335), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2336)] = { [sym_preproc_region] = STATE(2336), [sym_preproc_endregion] = STATE(2336), [sym_preproc_line] = STATE(2336), [sym_preproc_pragma] = STATE(2336), [sym_preproc_nullable] = STATE(2336), [sym_preproc_error] = STATE(2336), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2337)] = { [sym__variable_designation] = STATE(3462), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2337), [sym_preproc_endregion] = STATE(2337), [sym_preproc_line] = STATE(2337), [sym_preproc_pragma] = STATE(2337), [sym_preproc_nullable] = STATE(2337), [sym_preproc_error] = STATE(2337), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2338)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2338), [sym_preproc_endregion] = STATE(2338), [sym_preproc_line] = STATE(2338), [sym_preproc_pragma] = STATE(2338), [sym_preproc_nullable] = STATE(2338), [sym_preproc_error] = STATE(2338), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2339)] = { [sym_preproc_region] = STATE(2339), [sym_preproc_endregion] = STATE(2339), [sym_preproc_line] = STATE(2339), [sym_preproc_pragma] = STATE(2339), [sym_preproc_nullable] = STATE(2339), [sym_preproc_error] = STATE(2339), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2340)] = { [sym__variable_designation] = STATE(3476), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2340), [sym_preproc_endregion] = STATE(2340), [sym_preproc_line] = STATE(2340), [sym_preproc_pragma] = STATE(2340), [sym_preproc_nullable] = STATE(2340), [sym_preproc_error] = STATE(2340), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2341), [sym_preproc_nullable] = STATE(2341), [sym_preproc_error] = STATE(2341), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2342), [sym_preproc_nullable] = STATE(2342), [sym_preproc_error] = STATE(2342), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2343)] = { [sym_preproc_region] = STATE(2343), [sym_preproc_endregion] = STATE(2343), [sym_preproc_line] = STATE(2343), [sym_preproc_pragma] = STATE(2343), [sym_preproc_nullable] = STATE(2343), [sym_preproc_error] = STATE(2343), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2344), [sym_preproc_nullable] = STATE(2344), [sym_preproc_error] = STATE(2344), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2345)] = { [sym_preproc_region] = STATE(2345), [sym_preproc_endregion] = STATE(2345), [sym_preproc_line] = STATE(2345), [sym_preproc_pragma] = STATE(2345), [sym_preproc_nullable] = STATE(2345), [sym_preproc_error] = STATE(2345), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2346), [sym_preproc_endregion] = STATE(2346), [sym_preproc_line] = STATE(2346), [sym_preproc_pragma] = STATE(2346), [sym_preproc_nullable] = STATE(2346), [sym_preproc_error] = STATE(2346), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [STATE(2347)] = { [sym_preproc_region] = STATE(2347), [sym_preproc_endregion] = STATE(2347), [sym_preproc_line] = STATE(2347), [sym_preproc_pragma] = STATE(2347), [sym_preproc_nullable] = STATE(2347), [sym_preproc_error] = STATE(2347), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2348)] = { [sym__variable_designation] = STATE(3504), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2348), [sym_preproc_endregion] = STATE(2348), [sym_preproc_line] = STATE(2348), [sym_preproc_pragma] = STATE(2348), [sym_preproc_nullable] = STATE(2348), [sym_preproc_error] = STATE(2348), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2349)] = { [sym_preproc_region] = STATE(2349), [sym_preproc_endregion] = STATE(2349), [sym_preproc_line] = STATE(2349), [sym_preproc_pragma] = STATE(2349), [sym_preproc_nullable] = STATE(2349), [sym_preproc_error] = STATE(2349), [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), }, [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), [sym_preproc_pragma] = STATE(2350), [sym_preproc_nullable] = STATE(2350), [sym_preproc_error] = STATE(2350), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2351)] = { [sym_preproc_region] = STATE(2351), [sym_preproc_endregion] = STATE(2351), [sym_preproc_line] = STATE(2351), [sym_preproc_pragma] = STATE(2351), [sym_preproc_nullable] = STATE(2351), [sym_preproc_error] = STATE(2351), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2352), [sym_preproc_nullable] = STATE(2352), [sym_preproc_error] = STATE(2352), [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), }, [STATE(2353)] = { [sym_preproc_region] = STATE(2353), [sym_preproc_endregion] = STATE(2353), [sym_preproc_line] = STATE(2353), [sym_preproc_pragma] = STATE(2353), [sym_preproc_nullable] = STATE(2353), [sym_preproc_error] = STATE(2353), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2354)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2354), [sym_preproc_endregion] = STATE(2354), [sym_preproc_line] = STATE(2354), [sym_preproc_pragma] = STATE(2354), [sym_preproc_nullable] = STATE(2354), [sym_preproc_error] = STATE(2354), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2355)] = { [sym_preproc_region] = STATE(2355), [sym_preproc_endregion] = STATE(2355), [sym_preproc_line] = STATE(2355), [sym_preproc_pragma] = STATE(2355), [sym_preproc_nullable] = STATE(2355), [sym_preproc_error] = STATE(2355), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2356)] = { [sym_preproc_region] = STATE(2356), [sym_preproc_endregion] = STATE(2356), [sym_preproc_line] = STATE(2356), [sym_preproc_pragma] = STATE(2356), [sym_preproc_nullable] = STATE(2356), [sym_preproc_error] = STATE(2356), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2357)] = { [sym_preproc_region] = STATE(2357), [sym_preproc_endregion] = STATE(2357), [sym_preproc_line] = STATE(2357), [sym_preproc_pragma] = STATE(2357), [sym_preproc_nullable] = STATE(2357), [sym_preproc_error] = STATE(2357), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2358)] = { [sym_preproc_region] = STATE(2358), [sym_preproc_endregion] = STATE(2358), [sym_preproc_line] = STATE(2358), [sym_preproc_pragma] = STATE(2358), [sym_preproc_nullable] = STATE(2358), [sym_preproc_error] = STATE(2358), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2359), [sym_preproc_nullable] = STATE(2359), [sym_preproc_error] = STATE(2359), [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), }, [STATE(2360)] = { [sym__variable_designation] = STATE(3490), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2360), [sym_preproc_endregion] = STATE(2360), [sym_preproc_line] = STATE(2360), [sym_preproc_pragma] = STATE(2360), [sym_preproc_nullable] = STATE(2360), [sym_preproc_error] = STATE(2360), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2361)] = { [sym_preproc_region] = STATE(2361), [sym_preproc_endregion] = STATE(2361), [sym_preproc_line] = STATE(2361), [sym_preproc_pragma] = STATE(2361), [sym_preproc_nullable] = STATE(2361), [sym_preproc_error] = STATE(2361), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2362)] = { [sym_preproc_region] = STATE(2362), [sym_preproc_endregion] = STATE(2362), [sym_preproc_line] = STATE(2362), [sym_preproc_pragma] = STATE(2362), [sym_preproc_nullable] = STATE(2362), [sym_preproc_error] = STATE(2362), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2363)] = { [sym_preproc_region] = STATE(2363), [sym_preproc_endregion] = STATE(2363), [sym_preproc_line] = STATE(2363), [sym_preproc_pragma] = STATE(2363), [sym_preproc_nullable] = STATE(2363), [sym_preproc_error] = STATE(2363), [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), }, [STATE(2364)] = { [sym_preproc_region] = STATE(2364), [sym_preproc_endregion] = STATE(2364), [sym_preproc_line] = STATE(2364), [sym_preproc_pragma] = STATE(2364), [sym_preproc_nullable] = STATE(2364), [sym_preproc_error] = STATE(2364), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2365)] = { [sym_preproc_region] = STATE(2365), [sym_preproc_endregion] = STATE(2365), [sym_preproc_line] = STATE(2365), [sym_preproc_pragma] = STATE(2365), [sym_preproc_nullable] = STATE(2365), [sym_preproc_error] = STATE(2365), [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), [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_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(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), [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(2369)] = { [sym_preproc_region] = STATE(2369), [sym_preproc_endregion] = STATE(2369), [sym_preproc_line] = STATE(2369), [sym_preproc_pragma] = STATE(2369), [sym_preproc_nullable] = STATE(2369), [sym_preproc_error] = STATE(2369), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2370)] = { [sym_preproc_region] = STATE(2370), [sym_preproc_endregion] = STATE(2370), [sym_preproc_line] = STATE(2370), [sym_preproc_pragma] = STATE(2370), [sym_preproc_nullable] = STATE(2370), [sym_preproc_error] = STATE(2370), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2371)] = { [sym_preproc_region] = STATE(2371), [sym_preproc_endregion] = STATE(2371), [sym_preproc_line] = STATE(2371), [sym_preproc_pragma] = STATE(2371), [sym_preproc_nullable] = STATE(2371), [sym_preproc_error] = STATE(2371), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2372), [sym_preproc_nullable] = STATE(2372), [sym_preproc_error] = STATE(2372), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2373)] = { [sym_preproc_region] = STATE(2373), [sym_preproc_endregion] = STATE(2373), [sym_preproc_line] = STATE(2373), [sym_preproc_pragma] = STATE(2373), [sym_preproc_nullable] = STATE(2373), [sym_preproc_error] = STATE(2373), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2374)] = { [sym_preproc_region] = STATE(2374), [sym_preproc_endregion] = STATE(2374), [sym_preproc_line] = STATE(2374), [sym_preproc_pragma] = STATE(2374), [sym_preproc_nullable] = STATE(2374), [sym_preproc_error] = STATE(2374), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2375)] = { [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2375), [sym_preproc_endregion] = STATE(2375), [sym_preproc_line] = STATE(2375), [sym_preproc_pragma] = STATE(2375), [sym_preproc_nullable] = STATE(2375), [sym_preproc_error] = STATE(2375), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2376), [sym_preproc_nullable] = STATE(2376), [sym_preproc_error] = STATE(2376), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2377)] = { [sym__variable_designation] = STATE(3537), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2377), [sym_preproc_endregion] = STATE(2377), [sym_preproc_line] = STATE(2377), [sym_preproc_pragma] = STATE(2377), [sym_preproc_nullable] = STATE(2377), [sym_preproc_error] = STATE(2377), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2378)] = { [sym_preproc_region] = STATE(2378), [sym_preproc_endregion] = STATE(2378), [sym_preproc_line] = STATE(2378), [sym_preproc_pragma] = STATE(2378), [sym_preproc_nullable] = STATE(2378), [sym_preproc_error] = STATE(2378), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2379), [sym_preproc_nullable] = STATE(2379), [sym_preproc_error] = STATE(2379), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2380)] = { [sym_preproc_region] = STATE(2380), [sym_preproc_endregion] = STATE(2380), [sym_preproc_line] = STATE(2380), [sym_preproc_pragma] = STATE(2380), [sym_preproc_nullable] = STATE(2380), [sym_preproc_error] = STATE(2380), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2381)] = { [sym_preproc_region] = STATE(2381), [sym_preproc_endregion] = STATE(2381), [sym_preproc_line] = STATE(2381), [sym_preproc_pragma] = STATE(2381), [sym_preproc_nullable] = STATE(2381), [sym_preproc_error] = STATE(2381), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2382)] = { [sym_preproc_region] = STATE(2382), [sym_preproc_endregion] = STATE(2382), [sym_preproc_line] = STATE(2382), [sym_preproc_pragma] = STATE(2382), [sym_preproc_nullable] = STATE(2382), [sym_preproc_error] = STATE(2382), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2383)] = { [sym_preproc_region] = STATE(2383), [sym_preproc_endregion] = STATE(2383), [sym_preproc_line] = STATE(2383), [sym_preproc_pragma] = STATE(2383), [sym_preproc_nullable] = STATE(2383), [sym_preproc_error] = STATE(2383), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2384), [sym_preproc_nullable] = STATE(2384), [sym_preproc_error] = STATE(2384), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2385)] = { [sym_preproc_region] = STATE(2385), [sym_preproc_endregion] = STATE(2385), [sym_preproc_line] = STATE(2385), [sym_preproc_pragma] = STATE(2385), [sym_preproc_nullable] = STATE(2385), [sym_preproc_error] = STATE(2385), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2386)] = { [sym_preproc_region] = STATE(2386), [sym_preproc_endregion] = STATE(2386), [sym_preproc_line] = STATE(2386), [sym_preproc_pragma] = STATE(2386), [sym_preproc_nullable] = STATE(2386), [sym_preproc_error] = STATE(2386), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2387)] = { [sym_preproc_region] = STATE(2387), [sym_preproc_endregion] = STATE(2387), [sym_preproc_line] = STATE(2387), [sym_preproc_pragma] = STATE(2387), [sym_preproc_nullable] = STATE(2387), [sym_preproc_error] = STATE(2387), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2388)] = { [sym_preproc_region] = STATE(2388), [sym_preproc_endregion] = STATE(2388), [sym_preproc_line] = STATE(2388), [sym_preproc_pragma] = STATE(2388), [sym_preproc_nullable] = STATE(2388), [sym_preproc_error] = STATE(2388), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2389)] = { [sym_preproc_region] = STATE(2389), [sym_preproc_endregion] = STATE(2389), [sym_preproc_line] = STATE(2389), [sym_preproc_pragma] = STATE(2389), [sym_preproc_nullable] = STATE(2389), [sym_preproc_error] = STATE(2389), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2390)] = { [sym_type_argument_list] = STATE(2406), [sym_preproc_region] = STATE(2390), [sym_preproc_endregion] = STATE(2390), [sym_preproc_line] = STATE(2390), [sym_preproc_pragma] = STATE(2390), [sym_preproc_nullable] = STATE(2390), [sym_preproc_error] = STATE(2390), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2391)] = { [sym_preproc_region] = STATE(2391), [sym_preproc_endregion] = STATE(2391), [sym_preproc_line] = STATE(2391), [sym_preproc_pragma] = STATE(2391), [sym_preproc_nullable] = STATE(2391), [sym_preproc_error] = STATE(2391), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2392), [sym_preproc_nullable] = STATE(2392), [sym_preproc_error] = STATE(2392), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2393), [sym_preproc_nullable] = STATE(2393), [sym_preproc_error] = STATE(2393), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2394), [sym_preproc_endregion] = STATE(2394), [sym_preproc_line] = STATE(2394), [sym_preproc_pragma] = STATE(2394), [sym_preproc_nullable] = STATE(2394), [sym_preproc_error] = STATE(2394), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2395)] = { [sym_preproc_region] = STATE(2395), [sym_preproc_endregion] = STATE(2395), [sym_preproc_line] = STATE(2395), [sym_preproc_pragma] = STATE(2395), [sym_preproc_nullable] = STATE(2395), [sym_preproc_error] = STATE(2395), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2396), [sym_preproc_nullable] = STATE(2396), [sym_preproc_error] = STATE(2396), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2397)] = { [sym_preproc_region] = STATE(2397), [sym_preproc_endregion] = STATE(2397), [sym_preproc_line] = STATE(2397), [sym_preproc_pragma] = STATE(2397), [sym_preproc_nullable] = STATE(2397), [sym_preproc_error] = STATE(2397), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2398)] = { [sym_preproc_region] = STATE(2398), [sym_preproc_endregion] = STATE(2398), [sym_preproc_line] = STATE(2398), [sym_preproc_pragma] = STATE(2398), [sym_preproc_nullable] = STATE(2398), [sym_preproc_error] = STATE(2398), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2399), [sym_preproc_nullable] = STATE(2399), [sym_preproc_error] = STATE(2399), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2400), [sym_preproc_nullable] = STATE(2400), [sym_preproc_error] = STATE(2400), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2401)] = { [sym_preproc_region] = STATE(2401), [sym_preproc_endregion] = STATE(2401), [sym_preproc_line] = STATE(2401), [sym_preproc_pragma] = STATE(2401), [sym_preproc_nullable] = STATE(2401), [sym_preproc_error] = STATE(2401), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2402)] = { [sym_preproc_region] = STATE(2402), [sym_preproc_endregion] = STATE(2402), [sym_preproc_line] = STATE(2402), [sym_preproc_pragma] = STATE(2402), [sym_preproc_nullable] = STATE(2402), [sym_preproc_error] = STATE(2402), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2403)] = { [sym_preproc_region] = STATE(2403), [sym_preproc_endregion] = STATE(2403), [sym_preproc_line] = STATE(2403), [sym_preproc_pragma] = STATE(2403), [sym_preproc_nullable] = STATE(2403), [sym_preproc_error] = STATE(2403), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2404), [sym_preproc_endregion] = STATE(2404), [sym_preproc_line] = STATE(2404), [sym_preproc_pragma] = STATE(2404), [sym_preproc_nullable] = STATE(2404), [sym_preproc_error] = STATE(2404), [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), }, [STATE(2405)] = { [sym_type_argument_list] = STATE(2406), [sym_preproc_region] = STATE(2405), [sym_preproc_endregion] = STATE(2405), [sym_preproc_line] = STATE(2405), [sym_preproc_pragma] = STATE(2405), [sym_preproc_nullable] = STATE(2405), [sym_preproc_error] = STATE(2405), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2406)] = { [sym_preproc_region] = STATE(2406), [sym_preproc_endregion] = STATE(2406), [sym_preproc_line] = STATE(2406), [sym_preproc_pragma] = STATE(2406), [sym_preproc_nullable] = STATE(2406), [sym_preproc_error] = STATE(2406), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2407)] = { [sym_preproc_region] = STATE(2407), [sym_preproc_endregion] = STATE(2407), [sym_preproc_line] = STATE(2407), [sym_preproc_pragma] = STATE(2407), [sym_preproc_nullable] = STATE(2407), [sym_preproc_error] = STATE(2407), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2408)] = { [sym_preproc_region] = STATE(2408), [sym_preproc_endregion] = STATE(2408), [sym_preproc_line] = STATE(2408), [sym_preproc_pragma] = STATE(2408), [sym_preproc_nullable] = STATE(2408), [sym_preproc_error] = STATE(2408), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2409)] = { [sym_preproc_region] = STATE(2409), [sym_preproc_endregion] = STATE(2409), [sym_preproc_line] = STATE(2409), [sym_preproc_pragma] = STATE(2409), [sym_preproc_nullable] = STATE(2409), [sym_preproc_error] = STATE(2409), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2410)] = { [sym_preproc_region] = STATE(2410), [sym_preproc_endregion] = STATE(2410), [sym_preproc_line] = STATE(2410), [sym_preproc_pragma] = STATE(2410), [sym_preproc_nullable] = STATE(2410), [sym_preproc_error] = STATE(2410), [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), }, [STATE(2411)] = { [sym_preproc_region] = STATE(2411), [sym_preproc_endregion] = STATE(2411), [sym_preproc_line] = STATE(2411), [sym_preproc_pragma] = STATE(2411), [sym_preproc_nullable] = STATE(2411), [sym_preproc_error] = STATE(2411), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2412)] = { [sym_preproc_region] = STATE(2412), [sym_preproc_endregion] = STATE(2412), [sym_preproc_line] = STATE(2412), [sym_preproc_pragma] = STATE(2412), [sym_preproc_nullable] = STATE(2412), [sym_preproc_error] = STATE(2412), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2413)] = { [sym_preproc_region] = STATE(2413), [sym_preproc_endregion] = STATE(2413), [sym_preproc_line] = STATE(2413), [sym_preproc_pragma] = STATE(2413), [sym_preproc_nullable] = STATE(2413), [sym_preproc_error] = STATE(2413), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2414)] = { [sym_preproc_region] = STATE(2414), [sym_preproc_endregion] = STATE(2414), [sym_preproc_line] = STATE(2414), [sym_preproc_pragma] = STATE(2414), [sym_preproc_nullable] = STATE(2414), [sym_preproc_error] = STATE(2414), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2415)] = { [sym_preproc_region] = STATE(2415), [sym_preproc_endregion] = STATE(2415), [sym_preproc_line] = STATE(2415), [sym_preproc_pragma] = STATE(2415), [sym_preproc_nullable] = STATE(2415), [sym_preproc_error] = STATE(2415), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2416), [sym_preproc_endregion] = STATE(2416), [sym_preproc_line] = STATE(2416), [sym_preproc_pragma] = STATE(2416), [sym_preproc_nullable] = STATE(2416), [sym_preproc_error] = STATE(2416), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2417), [sym_preproc_endregion] = STATE(2417), [sym_preproc_line] = STATE(2417), [sym_preproc_pragma] = STATE(2417), [sym_preproc_nullable] = STATE(2417), [sym_preproc_error] = STATE(2417), [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), }, [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_preproc_region] = STATE(2418), [sym_preproc_endregion] = STATE(2418), [sym_preproc_line] = STATE(2418), [sym_preproc_pragma] = STATE(2418), [sym_preproc_nullable] = STATE(2418), [sym_preproc_error] = STATE(2418), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2419)] = { [sym_preproc_region] = STATE(2419), [sym_preproc_endregion] = STATE(2419), [sym_preproc_line] = STATE(2419), [sym_preproc_pragma] = STATE(2419), [sym_preproc_nullable] = STATE(2419), [sym_preproc_error] = STATE(2419), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2420)] = { [sym_preproc_region] = STATE(2420), [sym_preproc_endregion] = STATE(2420), [sym_preproc_line] = STATE(2420), [sym_preproc_pragma] = STATE(2420), [sym_preproc_nullable] = STATE(2420), [sym_preproc_error] = STATE(2420), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2421)] = { [sym_preproc_region] = STATE(2421), [sym_preproc_endregion] = STATE(2421), [sym_preproc_line] = STATE(2421), [sym_preproc_pragma] = STATE(2421), [sym_preproc_nullable] = STATE(2421), [sym_preproc_error] = STATE(2421), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2422)] = { [sym_preproc_region] = STATE(2422), [sym_preproc_endregion] = STATE(2422), [sym_preproc_line] = STATE(2422), [sym_preproc_pragma] = STATE(2422), [sym_preproc_nullable] = STATE(2422), [sym_preproc_error] = STATE(2422), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2423)] = { [sym_preproc_region] = STATE(2423), [sym_preproc_endregion] = STATE(2423), [sym_preproc_line] = STATE(2423), [sym_preproc_pragma] = STATE(2423), [sym_preproc_nullable] = STATE(2423), [sym_preproc_error] = STATE(2423), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2424)] = { [sym_preproc_region] = STATE(2424), [sym_preproc_endregion] = STATE(2424), [sym_preproc_line] = STATE(2424), [sym_preproc_pragma] = STATE(2424), [sym_preproc_nullable] = STATE(2424), [sym_preproc_error] = STATE(2424), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2425), [sym_preproc_nullable] = STATE(2425), [sym_preproc_error] = STATE(2425), [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), }, [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), [sym_preproc_pragma] = STATE(2426), [sym_preproc_nullable] = STATE(2426), [sym_preproc_error] = STATE(2426), [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), }, [STATE(2427)] = { [sym_preproc_region] = STATE(2427), [sym_preproc_endregion] = STATE(2427), [sym_preproc_line] = STATE(2427), [sym_preproc_pragma] = STATE(2427), [sym_preproc_nullable] = STATE(2427), [sym_preproc_error] = STATE(2427), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2428)] = { [sym_preproc_region] = STATE(2428), [sym_preproc_endregion] = STATE(2428), [sym_preproc_line] = STATE(2428), [sym_preproc_pragma] = STATE(2428), [sym_preproc_nullable] = STATE(2428), [sym_preproc_error] = STATE(2428), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2429)] = { [sym_preproc_region] = STATE(2429), [sym_preproc_endregion] = STATE(2429), [sym_preproc_line] = STATE(2429), [sym_preproc_pragma] = STATE(2429), [sym_preproc_nullable] = STATE(2429), [sym_preproc_error] = STATE(2429), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2430)] = { [sym_preproc_region] = STATE(2430), [sym_preproc_endregion] = STATE(2430), [sym_preproc_line] = STATE(2430), [sym_preproc_pragma] = STATE(2430), [sym_preproc_nullable] = STATE(2430), [sym_preproc_error] = STATE(2430), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2431)] = { [sym_preproc_region] = STATE(2431), [sym_preproc_endregion] = STATE(2431), [sym_preproc_line] = STATE(2431), [sym_preproc_pragma] = STATE(2431), [sym_preproc_nullable] = STATE(2431), [sym_preproc_error] = STATE(2431), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2432)] = { [sym_preproc_region] = STATE(2432), [sym_preproc_endregion] = STATE(2432), [sym_preproc_line] = STATE(2432), [sym_preproc_pragma] = STATE(2432), [sym_preproc_nullable] = STATE(2432), [sym_preproc_error] = STATE(2432), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2433)] = { [sym_preproc_region] = STATE(2433), [sym_preproc_endregion] = STATE(2433), [sym_preproc_line] = STATE(2433), [sym_preproc_pragma] = STATE(2433), [sym_preproc_nullable] = STATE(2433), [sym_preproc_error] = STATE(2433), [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), }, [STATE(2434)] = { [sym_preproc_region] = STATE(2434), [sym_preproc_endregion] = STATE(2434), [sym_preproc_line] = STATE(2434), [sym_preproc_pragma] = STATE(2434), [sym_preproc_nullable] = STATE(2434), [sym_preproc_error] = STATE(2434), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2435)] = { [sym_preproc_region] = STATE(2435), [sym_preproc_endregion] = STATE(2435), [sym_preproc_line] = STATE(2435), [sym_preproc_pragma] = STATE(2435), [sym_preproc_nullable] = STATE(2435), [sym_preproc_error] = STATE(2435), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2436)] = { [sym_preproc_region] = STATE(2436), [sym_preproc_endregion] = STATE(2436), [sym_preproc_line] = STATE(2436), [sym_preproc_pragma] = STATE(2436), [sym_preproc_nullable] = STATE(2436), [sym_preproc_error] = STATE(2436), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2437)] = { [sym_preproc_region] = STATE(2437), [sym_preproc_endregion] = STATE(2437), [sym_preproc_line] = STATE(2437), [sym_preproc_pragma] = STATE(2437), [sym_preproc_nullable] = STATE(2437), [sym_preproc_error] = STATE(2437), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2438)] = { [sym_preproc_region] = STATE(2438), [sym_preproc_endregion] = STATE(2438), [sym_preproc_line] = STATE(2438), [sym_preproc_pragma] = STATE(2438), [sym_preproc_nullable] = STATE(2438), [sym_preproc_error] = STATE(2438), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2439)] = { [sym_preproc_region] = STATE(2439), [sym_preproc_endregion] = STATE(2439), [sym_preproc_line] = STATE(2439), [sym_preproc_pragma] = STATE(2439), [sym_preproc_nullable] = STATE(2439), [sym_preproc_error] = STATE(2439), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2440)] = { [sym_preproc_region] = STATE(2440), [sym_preproc_endregion] = STATE(2440), [sym_preproc_line] = STATE(2440), [sym_preproc_pragma] = STATE(2440), [sym_preproc_nullable] = STATE(2440), [sym_preproc_error] = STATE(2440), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2441)] = { [sym_preproc_region] = STATE(2441), [sym_preproc_endregion] = STATE(2441), [sym_preproc_line] = STATE(2441), [sym_preproc_pragma] = STATE(2441), [sym_preproc_nullable] = STATE(2441), [sym_preproc_error] = STATE(2441), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2442)] = { [sym_preproc_region] = STATE(2442), [sym_preproc_endregion] = STATE(2442), [sym_preproc_line] = STATE(2442), [sym_preproc_pragma] = STATE(2442), [sym_preproc_nullable] = STATE(2442), [sym_preproc_error] = STATE(2442), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2443), [sym_preproc_nullable] = STATE(2443), [sym_preproc_error] = STATE(2443), [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), }, [STATE(2444)] = { [sym_preproc_region] = STATE(2444), [sym_preproc_endregion] = STATE(2444), [sym_preproc_line] = STATE(2444), [sym_preproc_pragma] = STATE(2444), [sym_preproc_nullable] = STATE(2444), [sym_preproc_error] = STATE(2444), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2445)] = { [sym_preproc_region] = STATE(2445), [sym_preproc_endregion] = STATE(2445), [sym_preproc_line] = STATE(2445), [sym_preproc_pragma] = STATE(2445), [sym_preproc_nullable] = STATE(2445), [sym_preproc_error] = STATE(2445), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2446)] = { [sym_preproc_region] = STATE(2446), [sym_preproc_endregion] = STATE(2446), [sym_preproc_line] = STATE(2446), [sym_preproc_pragma] = STATE(2446), [sym_preproc_nullable] = STATE(2446), [sym_preproc_error] = STATE(2446), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2447), [sym_preproc_nullable] = STATE(2447), [sym_preproc_error] = STATE(2447), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2448), [sym_preproc_nullable] = STATE(2448), [sym_preproc_error] = STATE(2448), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2449)] = { [sym_preproc_region] = STATE(2449), [sym_preproc_endregion] = STATE(2449), [sym_preproc_line] = STATE(2449), [sym_preproc_pragma] = STATE(2449), [sym_preproc_nullable] = STATE(2449), [sym_preproc_error] = STATE(2449), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2450)] = { [sym_type_argument_list] = STATE(2478), [sym_preproc_region] = STATE(2450), [sym_preproc_endregion] = STATE(2450), [sym_preproc_line] = STATE(2450), [sym_preproc_pragma] = STATE(2450), [sym_preproc_nullable] = STATE(2450), [sym_preproc_error] = STATE(2450), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2451)] = { [sym_preproc_region] = STATE(2451), [sym_preproc_endregion] = STATE(2451), [sym_preproc_line] = STATE(2451), [sym_preproc_pragma] = STATE(2451), [sym_preproc_nullable] = STATE(2451), [sym_preproc_error] = STATE(2451), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2452), [sym_preproc_nullable] = STATE(2452), [sym_preproc_error] = STATE(2452), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2453), [sym_preproc_nullable] = STATE(2453), [sym_preproc_error] = STATE(2453), [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), }, [STATE(2454)] = { [sym_preproc_region] = STATE(2454), [sym_preproc_endregion] = STATE(2454), [sym_preproc_line] = STATE(2454), [sym_preproc_pragma] = STATE(2454), [sym_preproc_nullable] = STATE(2454), [sym_preproc_error] = STATE(2454), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2455)] = { [sym_preproc_region] = STATE(2455), [sym_preproc_endregion] = STATE(2455), [sym_preproc_line] = STATE(2455), [sym_preproc_pragma] = STATE(2455), [sym_preproc_nullable] = STATE(2455), [sym_preproc_error] = STATE(2455), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2456), [sym_preproc_endregion] = STATE(2456), [sym_preproc_line] = STATE(2456), [sym_preproc_pragma] = STATE(2456), [sym_preproc_nullable] = STATE(2456), [sym_preproc_error] = STATE(2456), [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), }, [STATE(2457)] = { [sym_preproc_region] = STATE(2457), [sym_preproc_endregion] = STATE(2457), [sym_preproc_line] = STATE(2457), [sym_preproc_pragma] = STATE(2457), [sym_preproc_nullable] = STATE(2457), [sym_preproc_error] = STATE(2457), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2458)] = { [sym_preproc_region] = STATE(2458), [sym_preproc_endregion] = STATE(2458), [sym_preproc_line] = STATE(2458), [sym_preproc_pragma] = STATE(2458), [sym_preproc_nullable] = STATE(2458), [sym_preproc_error] = STATE(2458), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2459)] = { [sym_preproc_region] = STATE(2459), [sym_preproc_endregion] = STATE(2459), [sym_preproc_line] = STATE(2459), [sym_preproc_pragma] = STATE(2459), [sym_preproc_nullable] = STATE(2459), [sym_preproc_error] = STATE(2459), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2460)] = { [sym_preproc_region] = STATE(2460), [sym_preproc_endregion] = STATE(2460), [sym_preproc_line] = STATE(2460), [sym_preproc_pragma] = STATE(2460), [sym_preproc_nullable] = STATE(2460), [sym_preproc_error] = STATE(2460), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2461)] = { [sym_preproc_region] = STATE(2461), [sym_preproc_endregion] = STATE(2461), [sym_preproc_line] = STATE(2461), [sym_preproc_pragma] = STATE(2461), [sym_preproc_nullable] = STATE(2461), [sym_preproc_error] = STATE(2461), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2462)] = { [sym_preproc_region] = STATE(2462), [sym_preproc_endregion] = STATE(2462), [sym_preproc_line] = STATE(2462), [sym_preproc_pragma] = STATE(2462), [sym_preproc_nullable] = STATE(2462), [sym_preproc_error] = STATE(2462), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2463)] = { [sym_preproc_region] = STATE(2463), [sym_preproc_endregion] = STATE(2463), [sym_preproc_line] = STATE(2463), [sym_preproc_pragma] = STATE(2463), [sym_preproc_nullable] = STATE(2463), [sym_preproc_error] = STATE(2463), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2464)] = { [sym_preproc_region] = STATE(2464), [sym_preproc_endregion] = STATE(2464), [sym_preproc_line] = STATE(2464), [sym_preproc_pragma] = STATE(2464), [sym_preproc_nullable] = STATE(2464), [sym_preproc_error] = STATE(2464), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2465), [sym_preproc_nullable] = STATE(2465), [sym_preproc_error] = STATE(2465), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2466)] = { [sym_preproc_region] = STATE(2466), [sym_preproc_endregion] = STATE(2466), [sym_preproc_line] = STATE(2466), [sym_preproc_pragma] = STATE(2466), [sym_preproc_nullable] = STATE(2466), [sym_preproc_error] = STATE(2466), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2467)] = { [sym_preproc_region] = STATE(2467), [sym_preproc_endregion] = STATE(2467), [sym_preproc_line] = STATE(2467), [sym_preproc_pragma] = STATE(2467), [sym_preproc_nullable] = STATE(2467), [sym_preproc_error] = STATE(2467), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2468), [sym_preproc_nullable] = STATE(2468), [sym_preproc_error] = STATE(2468), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2469)] = { [sym_preproc_region] = STATE(2469), [sym_preproc_endregion] = STATE(2469), [sym_preproc_line] = STATE(2469), [sym_preproc_pragma] = STATE(2469), [sym_preproc_nullable] = STATE(2469), [sym_preproc_error] = STATE(2469), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2470)] = { [sym_preproc_region] = STATE(2470), [sym_preproc_endregion] = STATE(2470), [sym_preproc_line] = STATE(2470), [sym_preproc_pragma] = STATE(2470), [sym_preproc_nullable] = STATE(2470), [sym_preproc_error] = STATE(2470), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2471)] = { [sym_preproc_region] = STATE(2471), [sym_preproc_endregion] = STATE(2471), [sym_preproc_line] = STATE(2471), [sym_preproc_pragma] = STATE(2471), [sym_preproc_nullable] = STATE(2471), [sym_preproc_error] = STATE(2471), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2472)] = { [sym_preproc_region] = STATE(2472), [sym_preproc_endregion] = STATE(2472), [sym_preproc_line] = STATE(2472), [sym_preproc_pragma] = STATE(2472), [sym_preproc_nullable] = STATE(2472), [sym_preproc_error] = STATE(2472), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2473), [sym_preproc_nullable] = STATE(2473), [sym_preproc_error] = STATE(2473), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2474)] = { [sym_preproc_region] = STATE(2474), [sym_preproc_endregion] = STATE(2474), [sym_preproc_line] = STATE(2474), [sym_preproc_pragma] = STATE(2474), [sym_preproc_nullable] = STATE(2474), [sym_preproc_error] = STATE(2474), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2475)] = { [sym_preproc_region] = STATE(2475), [sym_preproc_endregion] = STATE(2475), [sym_preproc_line] = STATE(2475), [sym_preproc_pragma] = STATE(2475), [sym_preproc_nullable] = STATE(2475), [sym_preproc_error] = STATE(2475), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2476)] = { [sym_preproc_region] = STATE(2476), [sym_preproc_endregion] = STATE(2476), [sym_preproc_line] = STATE(2476), [sym_preproc_pragma] = STATE(2476), [sym_preproc_nullable] = STATE(2476), [sym_preproc_error] = STATE(2476), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2477)] = { [sym_preproc_region] = STATE(2477), [sym_preproc_endregion] = STATE(2477), [sym_preproc_line] = STATE(2477), [sym_preproc_pragma] = STATE(2477), [sym_preproc_nullable] = STATE(2477), [sym_preproc_error] = STATE(2477), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2478)] = { [sym_preproc_region] = STATE(2478), [sym_preproc_endregion] = STATE(2478), [sym_preproc_line] = STATE(2478), [sym_preproc_pragma] = STATE(2478), [sym_preproc_nullable] = STATE(2478), [sym_preproc_error] = STATE(2478), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2479)] = { [sym_preproc_region] = STATE(2479), [sym_preproc_endregion] = STATE(2479), [sym_preproc_line] = STATE(2479), [sym_preproc_pragma] = STATE(2479), [sym_preproc_nullable] = STATE(2479), [sym_preproc_error] = STATE(2479), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2480)] = { [sym_preproc_region] = STATE(2480), [sym_preproc_endregion] = STATE(2480), [sym_preproc_line] = STATE(2480), [sym_preproc_pragma] = STATE(2480), [sym_preproc_nullable] = STATE(2480), [sym_preproc_error] = STATE(2480), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2481)] = { [sym_preproc_region] = STATE(2481), [sym_preproc_endregion] = STATE(2481), [sym_preproc_line] = STATE(2481), [sym_preproc_pragma] = STATE(2481), [sym_preproc_nullable] = STATE(2481), [sym_preproc_error] = STATE(2481), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2482), [sym_preproc_endregion] = STATE(2482), [sym_preproc_line] = STATE(2482), [sym_preproc_pragma] = STATE(2482), [sym_preproc_nullable] = STATE(2482), [sym_preproc_error] = STATE(2482), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2483), [sym_preproc_nullable] = STATE(2483), [sym_preproc_error] = STATE(2483), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2484)] = { [sym_preproc_region] = STATE(2484), [sym_preproc_endregion] = STATE(2484), [sym_preproc_line] = STATE(2484), [sym_preproc_pragma] = STATE(2484), [sym_preproc_nullable] = STATE(2484), [sym_preproc_error] = STATE(2484), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2485), [sym_preproc_nullable] = STATE(2485), [sym_preproc_error] = STATE(2485), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2486), [sym_preproc_endregion] = STATE(2486), [sym_preproc_line] = STATE(2486), [sym_preproc_pragma] = STATE(2486), [sym_preproc_nullable] = STATE(2486), [sym_preproc_error] = STATE(2486), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2487)] = { [sym_preproc_region] = STATE(2487), [sym_preproc_endregion] = STATE(2487), [sym_preproc_line] = STATE(2487), [sym_preproc_pragma] = STATE(2487), [sym_preproc_nullable] = STATE(2487), [sym_preproc_error] = STATE(2487), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2488), [sym_preproc_nullable] = STATE(2488), [sym_preproc_error] = STATE(2488), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2489)] = { [sym_preproc_region] = STATE(2489), [sym_preproc_endregion] = STATE(2489), [sym_preproc_line] = STATE(2489), [sym_preproc_pragma] = STATE(2489), [sym_preproc_nullable] = STATE(2489), [sym_preproc_error] = STATE(2489), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2490)] = { [sym_preproc_region] = STATE(2490), [sym_preproc_endregion] = STATE(2490), [sym_preproc_line] = STATE(2490), [sym_preproc_pragma] = STATE(2490), [sym_preproc_nullable] = STATE(2490), [sym_preproc_error] = STATE(2490), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2491)] = { [sym_preproc_region] = STATE(2491), [sym_preproc_endregion] = STATE(2491), [sym_preproc_line] = STATE(2491), [sym_preproc_pragma] = STATE(2491), [sym_preproc_nullable] = STATE(2491), [sym_preproc_error] = STATE(2491), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2492)] = { [sym_preproc_region] = STATE(2492), [sym_preproc_endregion] = STATE(2492), [sym_preproc_line] = STATE(2492), [sym_preproc_pragma] = STATE(2492), [sym_preproc_nullable] = STATE(2492), [sym_preproc_error] = STATE(2492), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2493), [sym_preproc_nullable] = STATE(2493), [sym_preproc_error] = STATE(2493), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2494), [sym_preproc_endregion] = STATE(2494), [sym_preproc_line] = STATE(2494), [sym_preproc_pragma] = STATE(2494), [sym_preproc_nullable] = STATE(2494), [sym_preproc_error] = STATE(2494), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2495)] = { [sym_preproc_region] = STATE(2495), [sym_preproc_endregion] = STATE(2495), [sym_preproc_line] = STATE(2495), [sym_preproc_pragma] = STATE(2495), [sym_preproc_nullable] = STATE(2495), [sym_preproc_error] = STATE(2495), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2496)] = { [sym_preproc_region] = STATE(2496), [sym_preproc_endregion] = STATE(2496), [sym_preproc_line] = STATE(2496), [sym_preproc_pragma] = STATE(2496), [sym_preproc_nullable] = STATE(2496), [sym_preproc_error] = STATE(2496), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2497), [sym_preproc_nullable] = STATE(2497), [sym_preproc_error] = STATE(2497), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2498), [sym_preproc_nullable] = STATE(2498), [sym_preproc_error] = STATE(2498), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2499), [sym_preproc_nullable] = STATE(2499), [sym_preproc_error] = STATE(2499), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2500), [sym_preproc_nullable] = STATE(2500), [sym_preproc_error] = STATE(2500), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2501), [sym_preproc_endregion] = STATE(2501), [sym_preproc_line] = STATE(2501), [sym_preproc_pragma] = STATE(2501), [sym_preproc_nullable] = STATE(2501), [sym_preproc_error] = STATE(2501), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2502), [sym_preproc_nullable] = STATE(2502), [sym_preproc_error] = STATE(2502), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2503), [sym_preproc_nullable] = STATE(2503), [sym_preproc_error] = STATE(2503), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2504)] = { [sym_preproc_region] = STATE(2504), [sym_preproc_endregion] = STATE(2504), [sym_preproc_line] = STATE(2504), [sym_preproc_pragma] = STATE(2504), [sym_preproc_nullable] = STATE(2504), [sym_preproc_error] = STATE(2504), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2505), [sym_preproc_nullable] = STATE(2505), [sym_preproc_error] = STATE(2505), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2506), [sym_preproc_nullable] = STATE(2506), [sym_preproc_error] = STATE(2506), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2507)] = { [sym_preproc_region] = STATE(2507), [sym_preproc_endregion] = STATE(2507), [sym_preproc_line] = STATE(2507), [sym_preproc_pragma] = STATE(2507), [sym_preproc_nullable] = STATE(2507), [sym_preproc_error] = STATE(2507), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2508), [sym_preproc_nullable] = STATE(2508), [sym_preproc_error] = STATE(2508), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2509), [sym_preproc_nullable] = STATE(2509), [sym_preproc_error] = STATE(2509), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2510)] = { [sym_preproc_region] = STATE(2510), [sym_preproc_endregion] = STATE(2510), [sym_preproc_line] = STATE(2510), [sym_preproc_pragma] = STATE(2510), [sym_preproc_nullable] = STATE(2510), [sym_preproc_error] = STATE(2510), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2511), [sym_preproc_nullable] = STATE(2511), [sym_preproc_error] = STATE(2511), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2512)] = { [sym_preproc_region] = STATE(2512), [sym_preproc_endregion] = STATE(2512), [sym_preproc_line] = STATE(2512), [sym_preproc_pragma] = STATE(2512), [sym_preproc_nullable] = STATE(2512), [sym_preproc_error] = STATE(2512), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2513), [sym_preproc_nullable] = STATE(2513), [sym_preproc_error] = STATE(2513), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2514)] = { [sym_preproc_region] = STATE(2514), [sym_preproc_endregion] = STATE(2514), [sym_preproc_line] = STATE(2514), [sym_preproc_pragma] = STATE(2514), [sym_preproc_nullable] = STATE(2514), [sym_preproc_error] = STATE(2514), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2515)] = { [sym_preproc_region] = STATE(2515), [sym_preproc_endregion] = STATE(2515), [sym_preproc_line] = STATE(2515), [sym_preproc_pragma] = STATE(2515), [sym_preproc_nullable] = STATE(2515), [sym_preproc_error] = STATE(2515), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2516), [sym_preproc_endregion] = STATE(2516), [sym_preproc_line] = STATE(2516), [sym_preproc_pragma] = STATE(2516), [sym_preproc_nullable] = STATE(2516), [sym_preproc_error] = STATE(2516), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2517)] = { [sym_preproc_region] = STATE(2517), [sym_preproc_endregion] = STATE(2517), [sym_preproc_line] = STATE(2517), [sym_preproc_pragma] = STATE(2517), [sym_preproc_nullable] = STATE(2517), [sym_preproc_error] = STATE(2517), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2518), [sym_preproc_nullable] = STATE(2518), [sym_preproc_error] = STATE(2518), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2519), [sym_preproc_endregion] = STATE(2519), [sym_preproc_line] = STATE(2519), [sym_preproc_pragma] = STATE(2519), [sym_preproc_nullable] = STATE(2519), [sym_preproc_error] = STATE(2519), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2520), [sym_preproc_nullable] = STATE(2520), [sym_preproc_error] = STATE(2520), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2521), [sym_preproc_endregion] = STATE(2521), [sym_preproc_line] = STATE(2521), [sym_preproc_pragma] = STATE(2521), [sym_preproc_nullable] = STATE(2521), [sym_preproc_error] = STATE(2521), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2522), [sym_preproc_endregion] = STATE(2522), [sym_preproc_line] = STATE(2522), [sym_preproc_pragma] = STATE(2522), [sym_preproc_nullable] = STATE(2522), [sym_preproc_error] = STATE(2522), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2523), [sym_preproc_nullable] = STATE(2523), [sym_preproc_error] = STATE(2523), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2524), [sym_preproc_endregion] = STATE(2524), [sym_preproc_line] = STATE(2524), [sym_preproc_pragma] = STATE(2524), [sym_preproc_nullable] = STATE(2524), [sym_preproc_error] = STATE(2524), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2525), [sym_preproc_endregion] = STATE(2525), [sym_preproc_line] = STATE(2525), [sym_preproc_pragma] = STATE(2525), [sym_preproc_nullable] = STATE(2525), [sym_preproc_error] = STATE(2525), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2526), [sym_preproc_endregion] = STATE(2526), [sym_preproc_line] = STATE(2526), [sym_preproc_pragma] = STATE(2526), [sym_preproc_nullable] = STATE(2526), [sym_preproc_error] = STATE(2526), [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), }, [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), [sym_preproc_pragma] = STATE(2527), [sym_preproc_nullable] = STATE(2527), [sym_preproc_error] = STATE(2527), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2528), [sym_preproc_nullable] = STATE(2528), [sym_preproc_error] = STATE(2528), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2529), [sym_preproc_endregion] = STATE(2529), [sym_preproc_line] = STATE(2529), [sym_preproc_pragma] = STATE(2529), [sym_preproc_nullable] = STATE(2529), [sym_preproc_error] = STATE(2529), [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), }, [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_preproc_region] = STATE(2530), [sym_preproc_endregion] = STATE(2530), [sym_preproc_line] = STATE(2530), [sym_preproc_pragma] = STATE(2530), [sym_preproc_nullable] = STATE(2530), [sym_preproc_error] = STATE(2530), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2531), [sym_preproc_endregion] = STATE(2531), [sym_preproc_line] = STATE(2531), [sym_preproc_pragma] = STATE(2531), [sym_preproc_nullable] = STATE(2531), [sym_preproc_error] = STATE(2531), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2532), [sym_preproc_nullable] = STATE(2532), [sym_preproc_error] = STATE(2532), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2533), [sym_preproc_endregion] = STATE(2533), [sym_preproc_line] = STATE(2533), [sym_preproc_pragma] = STATE(2533), [sym_preproc_nullable] = STATE(2533), [sym_preproc_error] = STATE(2533), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2534), [sym_preproc_endregion] = STATE(2534), [sym_preproc_line] = STATE(2534), [sym_preproc_pragma] = STATE(2534), [sym_preproc_nullable] = STATE(2534), [sym_preproc_error] = STATE(2534), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2535), [sym_preproc_endregion] = STATE(2535), [sym_preproc_line] = STATE(2535), [sym_preproc_pragma] = STATE(2535), [sym_preproc_nullable] = STATE(2535), [sym_preproc_error] = STATE(2535), [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), }, [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_preproc_region] = STATE(2536), [sym_preproc_endregion] = STATE(2536), [sym_preproc_line] = STATE(2536), [sym_preproc_pragma] = STATE(2536), [sym_preproc_nullable] = STATE(2536), [sym_preproc_error] = STATE(2536), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [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_preproc_region] = STATE(2537), [sym_preproc_endregion] = STATE(2537), [sym_preproc_line] = STATE(2537), [sym_preproc_pragma] = STATE(2537), [sym_preproc_nullable] = STATE(2537), [sym_preproc_error] = STATE(2537), [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), }, [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_preproc_region] = STATE(2538), [sym_preproc_endregion] = STATE(2538), [sym_preproc_line] = STATE(2538), [sym_preproc_pragma] = STATE(2538), [sym_preproc_nullable] = STATE(2538), [sym_preproc_error] = STATE(2538), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2539), [sym_preproc_endregion] = STATE(2539), [sym_preproc_line] = STATE(2539), [sym_preproc_pragma] = STATE(2539), [sym_preproc_nullable] = STATE(2539), [sym_preproc_error] = STATE(2539), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2540), [sym_preproc_endregion] = STATE(2540), [sym_preproc_line] = STATE(2540), [sym_preproc_pragma] = STATE(2540), [sym_preproc_nullable] = STATE(2540), [sym_preproc_error] = STATE(2540), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2541), [sym_preproc_nullable] = STATE(2541), [sym_preproc_error] = STATE(2541), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2542), [sym_preproc_endregion] = STATE(2542), [sym_preproc_line] = STATE(2542), [sym_preproc_pragma] = STATE(2542), [sym_preproc_nullable] = STATE(2542), [sym_preproc_error] = STATE(2542), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2543), [sym_preproc_endregion] = STATE(2543), [sym_preproc_line] = STATE(2543), [sym_preproc_pragma] = STATE(2543), [sym_preproc_nullable] = STATE(2543), [sym_preproc_error] = STATE(2543), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2544), [sym_preproc_endregion] = STATE(2544), [sym_preproc_line] = STATE(2544), [sym_preproc_pragma] = STATE(2544), [sym_preproc_nullable] = STATE(2544), [sym_preproc_error] = STATE(2544), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2545), [sym_preproc_endregion] = STATE(2545), [sym_preproc_line] = STATE(2545), [sym_preproc_pragma] = STATE(2545), [sym_preproc_nullable] = STATE(2545), [sym_preproc_error] = STATE(2545), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2546), [sym_preproc_nullable] = STATE(2546), [sym_preproc_error] = STATE(2546), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2547), [sym_preproc_endregion] = STATE(2547), [sym_preproc_line] = STATE(2547), [sym_preproc_pragma] = STATE(2547), [sym_preproc_nullable] = STATE(2547), [sym_preproc_error] = STATE(2547), [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), }, [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_preproc_region] = STATE(2548), [sym_preproc_endregion] = STATE(2548), [sym_preproc_line] = STATE(2548), [sym_preproc_pragma] = STATE(2548), [sym_preproc_nullable] = STATE(2548), [sym_preproc_error] = STATE(2548), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2549), [sym_preproc_endregion] = STATE(2549), [sym_preproc_line] = STATE(2549), [sym_preproc_pragma] = STATE(2549), [sym_preproc_nullable] = STATE(2549), [sym_preproc_error] = STATE(2549), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2550), [sym_preproc_endregion] = STATE(2550), [sym_preproc_line] = STATE(2550), [sym_preproc_pragma] = STATE(2550), [sym_preproc_nullable] = STATE(2550), [sym_preproc_error] = STATE(2550), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2551), [sym_preproc_endregion] = STATE(2551), [sym_preproc_line] = STATE(2551), [sym_preproc_pragma] = STATE(2551), [sym_preproc_nullable] = STATE(2551), [sym_preproc_error] = STATE(2551), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2552), [sym_preproc_endregion] = STATE(2552), [sym_preproc_line] = STATE(2552), [sym_preproc_pragma] = STATE(2552), [sym_preproc_nullable] = STATE(2552), [sym_preproc_error] = STATE(2552), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2553), [sym_preproc_endregion] = STATE(2553), [sym_preproc_line] = STATE(2553), [sym_preproc_pragma] = STATE(2553), [sym_preproc_nullable] = STATE(2553), [sym_preproc_error] = STATE(2553), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2554), [sym_preproc_endregion] = STATE(2554), [sym_preproc_line] = STATE(2554), [sym_preproc_pragma] = STATE(2554), [sym_preproc_nullable] = STATE(2554), [sym_preproc_error] = STATE(2554), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2555), [sym_preproc_endregion] = STATE(2555), [sym_preproc_line] = STATE(2555), [sym_preproc_pragma] = STATE(2555), [sym_preproc_nullable] = STATE(2555), [sym_preproc_error] = STATE(2555), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2556), [sym_preproc_endregion] = STATE(2556), [sym_preproc_line] = STATE(2556), [sym_preproc_pragma] = STATE(2556), [sym_preproc_nullable] = STATE(2556), [sym_preproc_error] = STATE(2556), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2557), [sym_preproc_endregion] = STATE(2557), [sym_preproc_line] = STATE(2557), [sym_preproc_pragma] = STATE(2557), [sym_preproc_nullable] = STATE(2557), [sym_preproc_error] = STATE(2557), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2558), [sym_preproc_endregion] = STATE(2558), [sym_preproc_line] = STATE(2558), [sym_preproc_pragma] = STATE(2558), [sym_preproc_nullable] = STATE(2558), [sym_preproc_error] = STATE(2558), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2559), [sym_preproc_endregion] = STATE(2559), [sym_preproc_line] = STATE(2559), [sym_preproc_pragma] = STATE(2559), [sym_preproc_nullable] = STATE(2559), [sym_preproc_error] = STATE(2559), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2560), [sym_preproc_endregion] = STATE(2560), [sym_preproc_line] = STATE(2560), [sym_preproc_pragma] = STATE(2560), [sym_preproc_nullable] = STATE(2560), [sym_preproc_error] = STATE(2560), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2561), [sym_preproc_endregion] = STATE(2561), [sym_preproc_line] = STATE(2561), [sym_preproc_pragma] = STATE(2561), [sym_preproc_nullable] = STATE(2561), [sym_preproc_error] = STATE(2561), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2562), [sym_preproc_endregion] = STATE(2562), [sym_preproc_line] = STATE(2562), [sym_preproc_pragma] = STATE(2562), [sym_preproc_nullable] = STATE(2562), [sym_preproc_error] = STATE(2562), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2563), [sym_preproc_endregion] = STATE(2563), [sym_preproc_line] = STATE(2563), [sym_preproc_pragma] = STATE(2563), [sym_preproc_nullable] = STATE(2563), [sym_preproc_error] = STATE(2563), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2564), [sym_preproc_endregion] = STATE(2564), [sym_preproc_line] = STATE(2564), [sym_preproc_pragma] = STATE(2564), [sym_preproc_nullable] = STATE(2564), [sym_preproc_error] = STATE(2564), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2565), [sym_preproc_endregion] = STATE(2565), [sym_preproc_line] = STATE(2565), [sym_preproc_pragma] = STATE(2565), [sym_preproc_nullable] = STATE(2565), [sym_preproc_error] = STATE(2565), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2566), [sym_preproc_endregion] = STATE(2566), [sym_preproc_line] = STATE(2566), [sym_preproc_pragma] = STATE(2566), [sym_preproc_nullable] = STATE(2566), [sym_preproc_error] = STATE(2566), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2567), [sym_preproc_endregion] = STATE(2567), [sym_preproc_line] = STATE(2567), [sym_preproc_pragma] = STATE(2567), [sym_preproc_nullable] = STATE(2567), [sym_preproc_error] = STATE(2567), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2568), [sym_preproc_endregion] = STATE(2568), [sym_preproc_line] = STATE(2568), [sym_preproc_pragma] = STATE(2568), [sym_preproc_nullable] = STATE(2568), [sym_preproc_error] = STATE(2568), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2569), [sym_preproc_endregion] = STATE(2569), [sym_preproc_line] = STATE(2569), [sym_preproc_pragma] = STATE(2569), [sym_preproc_nullable] = STATE(2569), [sym_preproc_error] = STATE(2569), [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), }, [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_preproc_region] = STATE(2570), [sym_preproc_endregion] = STATE(2570), [sym_preproc_line] = STATE(2570), [sym_preproc_pragma] = STATE(2570), [sym_preproc_nullable] = STATE(2570), [sym_preproc_error] = STATE(2570), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2571), [sym_preproc_endregion] = STATE(2571), [sym_preproc_line] = STATE(2571), [sym_preproc_pragma] = STATE(2571), [sym_preproc_nullable] = STATE(2571), [sym_preproc_error] = STATE(2571), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2572), [sym_preproc_endregion] = STATE(2572), [sym_preproc_line] = STATE(2572), [sym_preproc_pragma] = STATE(2572), [sym_preproc_nullable] = STATE(2572), [sym_preproc_error] = STATE(2572), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2573), [sym_preproc_endregion] = STATE(2573), [sym_preproc_line] = STATE(2573), [sym_preproc_pragma] = STATE(2573), [sym_preproc_nullable] = STATE(2573), [sym_preproc_error] = STATE(2573), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2574), [sym_preproc_endregion] = STATE(2574), [sym_preproc_line] = STATE(2574), [sym_preproc_pragma] = STATE(2574), [sym_preproc_nullable] = STATE(2574), [sym_preproc_error] = STATE(2574), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2575)] = { [sym_preproc_region] = STATE(2575), [sym_preproc_endregion] = STATE(2575), [sym_preproc_line] = STATE(2575), [sym_preproc_pragma] = STATE(2575), [sym_preproc_nullable] = STATE(2575), [sym_preproc_error] = STATE(2575), [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), }, [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2577), [sym_preproc_endregion] = STATE(2577), [sym_preproc_line] = STATE(2577), [sym_preproc_pragma] = STATE(2577), [sym_preproc_nullable] = STATE(2577), [sym_preproc_error] = STATE(2577), [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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2578), [sym_preproc_endregion] = STATE(2578), [sym_preproc_line] = STATE(2578), [sym_preproc_pragma] = STATE(2578), [sym_preproc_nullable] = STATE(2578), [sym_preproc_error] = STATE(2578), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2579), [sym_preproc_endregion] = STATE(2579), [sym_preproc_line] = STATE(2579), [sym_preproc_pragma] = STATE(2579), [sym_preproc_nullable] = STATE(2579), [sym_preproc_error] = STATE(2579), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2580), [sym_preproc_endregion] = STATE(2580), [sym_preproc_line] = STATE(2580), [sym_preproc_pragma] = STATE(2580), [sym_preproc_nullable] = STATE(2580), [sym_preproc_error] = STATE(2580), [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), }, [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_preproc_region] = STATE(2581), [sym_preproc_endregion] = STATE(2581), [sym_preproc_line] = STATE(2581), [sym_preproc_pragma] = STATE(2581), [sym_preproc_nullable] = STATE(2581), [sym_preproc_error] = STATE(2581), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2582), [sym_preproc_endregion] = STATE(2582), [sym_preproc_line] = STATE(2582), [sym_preproc_pragma] = STATE(2582), [sym_preproc_nullable] = STATE(2582), [sym_preproc_error] = STATE(2582), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2583), [sym_preproc_endregion] = STATE(2583), [sym_preproc_line] = STATE(2583), [sym_preproc_pragma] = STATE(2583), [sym_preproc_nullable] = STATE(2583), [sym_preproc_error] = STATE(2583), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2584), [sym_preproc_endregion] = STATE(2584), [sym_preproc_line] = STATE(2584), [sym_preproc_pragma] = STATE(2584), [sym_preproc_nullable] = STATE(2584), [sym_preproc_error] = STATE(2584), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2585), [sym_preproc_endregion] = STATE(2585), [sym_preproc_line] = STATE(2585), [sym_preproc_pragma] = STATE(2585), [sym_preproc_nullable] = STATE(2585), [sym_preproc_error] = STATE(2585), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2586), [sym_preproc_endregion] = STATE(2586), [sym_preproc_line] = STATE(2586), [sym_preproc_pragma] = STATE(2586), [sym_preproc_nullable] = STATE(2586), [sym_preproc_error] = STATE(2586), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2587), [sym_preproc_endregion] = STATE(2587), [sym_preproc_line] = STATE(2587), [sym_preproc_pragma] = STATE(2587), [sym_preproc_nullable] = STATE(2587), [sym_preproc_error] = STATE(2587), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2588), [sym_preproc_endregion] = STATE(2588), [sym_preproc_line] = STATE(2588), [sym_preproc_pragma] = STATE(2588), [sym_preproc_nullable] = STATE(2588), [sym_preproc_error] = STATE(2588), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2589), [sym_preproc_endregion] = STATE(2589), [sym_preproc_line] = STATE(2589), [sym_preproc_pragma] = STATE(2589), [sym_preproc_nullable] = STATE(2589), [sym_preproc_error] = STATE(2589), [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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2590)] = { [sym_parameter_list] = STATE(7749), [sym__lambda_parameters] = STATE(7560), [sym_identifier] = STATE(7742), [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(2590), [sym_preproc_endregion] = STATE(2590), [sym_preproc_line] = STATE(2590), [sym_preproc_pragma] = STATE(2590), [sym_preproc_nullable] = STATE(2590), [sym_preproc_error] = STATE(2590), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(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_preproc_region] = STATE(2591), [sym_preproc_endregion] = STATE(2591), [sym_preproc_line] = STATE(2591), [sym_preproc_pragma] = STATE(2591), [sym_preproc_nullable] = STATE(2591), [sym_preproc_error] = STATE(2591), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2592), [sym_preproc_endregion] = STATE(2592), [sym_preproc_line] = STATE(2592), [sym_preproc_pragma] = STATE(2592), [sym_preproc_nullable] = STATE(2592), [sym_preproc_error] = STATE(2592), [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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2593), [sym_preproc_endregion] = STATE(2593), [sym_preproc_line] = STATE(2593), [sym_preproc_pragma] = STATE(2593), [sym_preproc_nullable] = STATE(2593), [sym_preproc_error] = STATE(2593), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2594)] = { [sym__variable_designation] = STATE(5000), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2594), [sym_preproc_endregion] = STATE(2594), [sym_preproc_line] = STATE(2594), [sym_preproc_pragma] = STATE(2594), [sym_preproc_nullable] = STATE(2594), [sym_preproc_error] = STATE(2594), [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), }, [STATE(2595)] = { [sym__variable_designation] = STATE(5000), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2595), [sym_preproc_endregion] = STATE(2595), [sym_preproc_line] = STATE(2595), [sym_preproc_pragma] = STATE(2595), [sym_preproc_nullable] = STATE(2595), [sym_preproc_error] = STATE(2595), [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), }, [STATE(2596)] = { [sym__variable_designation] = STATE(4771), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2596), [sym_preproc_endregion] = STATE(2596), [sym_preproc_line] = STATE(2596), [sym_preproc_pragma] = STATE(2596), [sym_preproc_nullable] = STATE(2596), [sym_preproc_error] = STATE(2596), [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), }, [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_preproc_region] = STATE(2597), [sym_preproc_endregion] = STATE(2597), [sym_preproc_line] = STATE(2597), [sym_preproc_pragma] = STATE(2597), [sym_preproc_nullable] = STATE(2597), [sym_preproc_error] = STATE(2597), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2598)] = { [sym__variable_designation] = STATE(4677), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2598), [sym_preproc_endregion] = STATE(2598), [sym_preproc_line] = STATE(2598), [sym_preproc_pragma] = STATE(2598), [sym_preproc_nullable] = STATE(2598), [sym_preproc_error] = STATE(2598), [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), }, [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), [sym_preproc_pragma] = STATE(2599), [sym_preproc_nullable] = STATE(2599), [sym_preproc_error] = STATE(2599), [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), }, [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_preproc_region] = STATE(2600), [sym_preproc_endregion] = STATE(2600), [sym_preproc_line] = STATE(2600), [sym_preproc_pragma] = STATE(2600), [sym_preproc_nullable] = STATE(2600), [sym_preproc_error] = STATE(2600), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2601)] = { [sym__variable_designation] = STATE(4929), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2601), [sym_preproc_endregion] = STATE(2601), [sym_preproc_line] = STATE(2601), [sym_preproc_pragma] = STATE(2601), [sym_preproc_nullable] = STATE(2601), [sym_preproc_error] = STATE(2601), [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), }, [STATE(2602)] = { [sym__variable_designation] = STATE(4698), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2602), [sym_preproc_endregion] = STATE(2602), [sym_preproc_line] = STATE(2602), [sym_preproc_pragma] = STATE(2602), [sym_preproc_nullable] = STATE(2602), [sym_preproc_error] = STATE(2602), [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), [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_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), [anon_sym_where] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4009), [anon_sym_notnull] = ACTIONS(4151), [anon_sym_unmanaged] = ACTIONS(4151), [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(4151), [anon_sym_var] = ACTIONS(4151), [anon_sym_yield] = ACTIONS(4151), [anon_sym_switch] = ACTIONS(4009), [anon_sym_when] = ACTIONS(4151), [sym_discard] = ACTIONS(4155), [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_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), [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_preproc_region] = STATE(2605), [sym_preproc_endregion] = STATE(2605), [sym_preproc_line] = STATE(2605), [sym_preproc_pragma] = STATE(2605), [sym_preproc_nullable] = STATE(2605), [sym_preproc_error] = STATE(2605), [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), [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_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), [anon_sym_where] = ACTIONS(4151), [anon_sym_QMARK] = ACTIONS(4009), [anon_sym_notnull] = ACTIONS(4151), [anon_sym_unmanaged] = ACTIONS(4151), [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(4151), [anon_sym_var] = ACTIONS(4151), [anon_sym_yield] = ACTIONS(4151), [anon_sym_switch] = ACTIONS(4009), [anon_sym_when] = ACTIONS(4151), [sym_discard] = ACTIONS(4155), [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_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), [sym_interpolation_close_brace] = ACTIONS(4007), }, [STATE(2608)] = { [sym__variable_designation] = STATE(4772), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2608), [sym_preproc_endregion] = STATE(2608), [sym_preproc_line] = STATE(2608), [sym_preproc_pragma] = STATE(2608), [sym_preproc_nullable] = STATE(2608), [sym_preproc_error] = STATE(2608), [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), }, [STATE(2609)] = { [sym__variable_designation] = STATE(4791), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2609), [sym_preproc_endregion] = STATE(2609), [sym_preproc_line] = STATE(2609), [sym_preproc_pragma] = STATE(2609), [sym_preproc_nullable] = STATE(2609), [sym_preproc_error] = STATE(2609), [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), }, [STATE(2610)] = { [sym__variable_designation] = STATE(4793), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2610), [sym_preproc_endregion] = STATE(2610), [sym_preproc_line] = STATE(2610), [sym_preproc_pragma] = STATE(2610), [sym_preproc_nullable] = STATE(2610), [sym_preproc_error] = STATE(2610), [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), }, [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_preproc_region] = STATE(2611), [sym_preproc_endregion] = STATE(2611), [sym_preproc_line] = STATE(2611), [sym_preproc_pragma] = STATE(2611), [sym_preproc_nullable] = STATE(2611), [sym_preproc_error] = STATE(2611), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2612), [sym_preproc_endregion] = STATE(2612), [sym_preproc_line] = STATE(2612), [sym_preproc_pragma] = STATE(2612), [sym_preproc_nullable] = STATE(2612), [sym_preproc_error] = STATE(2612), [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), [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(4332), [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), }, [STATE(2613)] = { [sym_argument_list] = STATE(3475), [sym_positional_pattern_clause] = STATE(2294), [sym_preproc_region] = STATE(2613), [sym_preproc_endregion] = STATE(2613), [sym_preproc_line] = STATE(2613), [sym_preproc_pragma] = STATE(2613), [sym_preproc_nullable] = STATE(2613), [sym_preproc_error] = STATE(2613), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2614)] = { [sym__variable_designation] = STATE(4933), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2614), [sym_preproc_endregion] = STATE(2614), [sym_preproc_line] = STATE(2614), [sym_preproc_pragma] = STATE(2614), [sym_preproc_nullable] = STATE(2614), [sym_preproc_error] = STATE(2614), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4003), }, [STATE(2615)] = { [sym__variable_designation] = STATE(5018), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2615), [sym_preproc_endregion] = STATE(2615), [sym_preproc_line] = STATE(2615), [sym_preproc_pragma] = STATE(2615), [sym_preproc_nullable] = STATE(2615), [sym_preproc_error] = STATE(2615), [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), }, [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_preproc_region] = STATE(2616), [sym_preproc_endregion] = STATE(2616), [sym_preproc_line] = STATE(2616), [sym_preproc_pragma] = STATE(2616), [sym_preproc_nullable] = STATE(2616), [sym_preproc_error] = STATE(2616), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2617)] = { [sym_argument_list] = STATE(3590), [sym_positional_pattern_clause] = STATE(2305), [sym_preproc_region] = STATE(2617), [sym_preproc_endregion] = STATE(2617), [sym_preproc_line] = STATE(2617), [sym_preproc_pragma] = STATE(2617), [sym_preproc_nullable] = STATE(2617), [sym_preproc_error] = STATE(2617), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2618), [sym_preproc_endregion] = STATE(2618), [sym_preproc_line] = STATE(2618), [sym_preproc_pragma] = STATE(2618), [sym_preproc_nullable] = STATE(2618), [sym_preproc_error] = STATE(2618), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2619)] = { [sym__variable_designation] = STATE(4772), [sym_parenthesized_variable_designation] = STATE(4987), [sym_identifier] = STATE(4996), [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2619), [sym_preproc_endregion] = STATE(2619), [sym_preproc_line] = STATE(2619), [sym_preproc_pragma] = STATE(2619), [sym_preproc_nullable] = STATE(2619), [sym_preproc_error] = STATE(2619), [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), }, [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_preproc_region] = STATE(2620), [sym_preproc_endregion] = STATE(2620), [sym_preproc_line] = STATE(2620), [sym_preproc_pragma] = STATE(2620), [sym_preproc_nullable] = STATE(2620), [sym_preproc_error] = STATE(2620), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2621), [sym_preproc_endregion] = STATE(2621), [sym_preproc_line] = STATE(2621), [sym_preproc_pragma] = STATE(2621), [sym_preproc_nullable] = STATE(2621), [sym_preproc_error] = STATE(2621), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2622)] = { [sym_preproc_region] = STATE(2622), [sym_preproc_endregion] = STATE(2622), [sym_preproc_line] = STATE(2622), [sym_preproc_pragma] = STATE(2622), [sym_preproc_nullable] = STATE(2622), [sym_preproc_error] = STATE(2622), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2623), [sym_preproc_endregion] = STATE(2623), [sym_preproc_line] = STATE(2623), [sym_preproc_pragma] = STATE(2623), [sym_preproc_nullable] = STATE(2623), [sym_preproc_error] = STATE(2623), [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), }, [STATE(2624)] = { [sym_argument_list] = STATE(4997), [sym_positional_pattern_clause] = STATE(2526), [sym_preproc_region] = STATE(2624), [sym_preproc_endregion] = STATE(2624), [sym_preproc_line] = STATE(2624), [sym_preproc_pragma] = STATE(2624), [sym_preproc_nullable] = STATE(2624), [sym_preproc_error] = STATE(2624), [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), }, [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_preproc_region] = STATE(2625), [sym_preproc_endregion] = STATE(2625), [sym_preproc_line] = STATE(2625), [sym_preproc_pragma] = STATE(2625), [sym_preproc_nullable] = STATE(2625), [sym_preproc_error] = STATE(2625), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2626)] = { [sym_argument_list] = STATE(3411), [sym_preproc_region] = STATE(2626), [sym_preproc_endregion] = STATE(2626), [sym_preproc_line] = STATE(2626), [sym_preproc_pragma] = STATE(2626), [sym_preproc_nullable] = STATE(2626), [sym_preproc_error] = STATE(2626), [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), }, [STATE(2627)] = { [sym_type_argument_list] = STATE(2688), [sym_preproc_region] = STATE(2627), [sym_preproc_endregion] = STATE(2627), [sym_preproc_line] = STATE(2627), [sym_preproc_pragma] = STATE(2627), [sym_preproc_nullable] = STATE(2627), [sym_preproc_error] = STATE(2627), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2628), [sym_preproc_endregion] = STATE(2628), [sym_preproc_line] = STATE(2628), [sym_preproc_pragma] = STATE(2628), [sym_preproc_nullable] = STATE(2628), [sym_preproc_error] = STATE(2628), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2629)] = { [sym_preproc_region] = STATE(2629), [sym_preproc_endregion] = STATE(2629), [sym_preproc_line] = STATE(2629), [sym_preproc_pragma] = STATE(2629), [sym_preproc_nullable] = STATE(2629), [sym_preproc_error] = STATE(2629), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2630), [sym_preproc_endregion] = STATE(2630), [sym_preproc_line] = STATE(2630), [sym_preproc_pragma] = STATE(2630), [sym_preproc_nullable] = STATE(2630), [sym_preproc_error] = STATE(2630), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2631), [sym_preproc_endregion] = STATE(2631), [sym_preproc_line] = STATE(2631), [sym_preproc_pragma] = STATE(2631), [sym_preproc_nullable] = STATE(2631), [sym_preproc_error] = STATE(2631), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2632)] = { [sym_preproc_region] = STATE(2632), [sym_preproc_endregion] = STATE(2632), [sym_preproc_line] = STATE(2632), [sym_preproc_pragma] = STATE(2632), [sym_preproc_nullable] = STATE(2632), [sym_preproc_error] = STATE(2632), [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), }, [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_preproc_region] = STATE(2633), [sym_preproc_endregion] = STATE(2633), [sym_preproc_line] = STATE(2633), [sym_preproc_pragma] = STATE(2633), [sym_preproc_nullable] = STATE(2633), [sym_preproc_error] = STATE(2633), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2634), [sym_preproc_endregion] = STATE(2634), [sym_preproc_line] = STATE(2634), [sym_preproc_pragma] = STATE(2634), [sym_preproc_nullable] = STATE(2634), [sym_preproc_error] = STATE(2634), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2635)] = { [sym_argument_list] = STATE(4997), [sym_positional_pattern_clause] = STATE(2536), [sym_preproc_region] = STATE(2635), [sym_preproc_endregion] = STATE(2635), [sym_preproc_line] = STATE(2635), [sym_preproc_pragma] = STATE(2635), [sym_preproc_nullable] = STATE(2635), [sym_preproc_error] = STATE(2635), [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), }, [STATE(2636)] = { [sym_preproc_region] = STATE(2636), [sym_preproc_endregion] = STATE(2636), [sym_preproc_line] = STATE(2636), [sym_preproc_pragma] = STATE(2636), [sym_preproc_nullable] = STATE(2636), [sym_preproc_error] = STATE(2636), [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), }, [STATE(2637)] = { [sym_preproc_region] = STATE(2637), [sym_preproc_endregion] = STATE(2637), [sym_preproc_line] = STATE(2637), [sym_preproc_pragma] = STATE(2637), [sym_preproc_nullable] = STATE(2637), [sym_preproc_error] = STATE(2637), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2638)] = { [sym_preproc_region] = STATE(2638), [sym_preproc_endregion] = STATE(2638), [sym_preproc_line] = STATE(2638), [sym_preproc_pragma] = STATE(2638), [sym_preproc_nullable] = STATE(2638), [sym_preproc_error] = STATE(2638), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2639)] = { [sym__variable_designation] = STATE(3400), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2639), [sym_preproc_endregion] = STATE(2639), [sym_preproc_line] = STATE(2639), [sym_preproc_pragma] = STATE(2639), [sym_preproc_nullable] = STATE(2639), [sym_preproc_error] = STATE(2639), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2640), [sym_preproc_endregion] = STATE(2640), [sym_preproc_line] = STATE(2640), [sym_preproc_pragma] = STATE(2640), [sym_preproc_nullable] = STATE(2640), [sym_preproc_error] = STATE(2640), [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), }, [STATE(2641)] = { [sym__variable_designation] = STATE(3416), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2641), [sym_preproc_endregion] = STATE(2641), [sym_preproc_line] = STATE(2641), [sym_preproc_pragma] = STATE(2641), [sym_preproc_nullable] = STATE(2641), [sym_preproc_error] = STATE(2641), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2642)] = { [sym__variable_designation] = STATE(3462), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2642), [sym_preproc_endregion] = STATE(2642), [sym_preproc_line] = STATE(2642), [sym_preproc_pragma] = STATE(2642), [sym_preproc_nullable] = STATE(2642), [sym_preproc_error] = STATE(2642), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2643)] = { [sym__variable_designation] = STATE(3476), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2643), [sym_preproc_endregion] = STATE(2643), [sym_preproc_line] = STATE(2643), [sym_preproc_pragma] = STATE(2643), [sym_preproc_nullable] = STATE(2643), [sym_preproc_error] = STATE(2643), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2644)] = { [sym__variable_designation] = STATE(3374), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2644), [sym_preproc_endregion] = STATE(2644), [sym_preproc_line] = STATE(2644), [sym_preproc_pragma] = STATE(2644), [sym_preproc_nullable] = STATE(2644), [sym_preproc_error] = STATE(2644), [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), }, [STATE(2645)] = { [sym__variable_designation] = STATE(3421), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2645), [sym_preproc_endregion] = STATE(2645), [sym_preproc_line] = STATE(2645), [sym_preproc_pragma] = STATE(2645), [sym_preproc_nullable] = STATE(2645), [sym_preproc_error] = STATE(2645), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2646), [sym_preproc_endregion] = STATE(2646), [sym_preproc_line] = STATE(2646), [sym_preproc_pragma] = STATE(2646), [sym_preproc_nullable] = STATE(2646), [sym_preproc_error] = STATE(2646), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2647), [sym_preproc_endregion] = STATE(2647), [sym_preproc_line] = STATE(2647), [sym_preproc_pragma] = STATE(2647), [sym_preproc_nullable] = STATE(2647), [sym_preproc_error] = STATE(2647), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2648), [sym_preproc_endregion] = STATE(2648), [sym_preproc_line] = STATE(2648), [sym_preproc_pragma] = STATE(2648), [sym_preproc_nullable] = STATE(2648), [sym_preproc_error] = STATE(2648), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2649), [sym_preproc_endregion] = STATE(2649), [sym_preproc_line] = STATE(2649), [sym_preproc_pragma] = STATE(2649), [sym_preproc_nullable] = STATE(2649), [sym_preproc_error] = STATE(2649), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2650), [sym_preproc_endregion] = STATE(2650), [sym_preproc_line] = STATE(2650), [sym_preproc_pragma] = STATE(2650), [sym_preproc_nullable] = STATE(2650), [sym_preproc_error] = STATE(2650), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2651), [sym_preproc_nullable] = STATE(2651), [sym_preproc_error] = STATE(2651), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2652)] = { [sym__variable_designation] = STATE(3640), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2652), [sym_preproc_endregion] = STATE(2652), [sym_preproc_line] = STATE(2652), [sym_preproc_pragma] = STATE(2652), [sym_preproc_nullable] = STATE(2652), [sym_preproc_error] = STATE(2652), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2653)] = { [sym__variable_designation] = STATE(3563), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2653), [sym_preproc_endregion] = STATE(2653), [sym_preproc_line] = STATE(2653), [sym_preproc_pragma] = STATE(2653), [sym_preproc_nullable] = STATE(2653), [sym_preproc_error] = STATE(2653), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2654), [sym_preproc_nullable] = STATE(2654), [sym_preproc_error] = STATE(2654), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2655)] = { [sym__variable_designation] = STATE(3496), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2655), [sym_preproc_endregion] = STATE(2655), [sym_preproc_line] = STATE(2655), [sym_preproc_pragma] = STATE(2655), [sym_preproc_nullable] = STATE(2655), [sym_preproc_error] = STATE(2655), [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), }, [STATE(2656)] = { [sym__variable_designation] = STATE(3504), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2656), [sym_preproc_endregion] = STATE(2656), [sym_preproc_line] = STATE(2656), [sym_preproc_pragma] = STATE(2656), [sym_preproc_nullable] = STATE(2656), [sym_preproc_error] = STATE(2656), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2657)] = { [sym__variable_designation] = STATE(3506), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2657), [sym_preproc_endregion] = STATE(2657), [sym_preproc_line] = STATE(2657), [sym_preproc_pragma] = STATE(2657), [sym_preproc_nullable] = STATE(2657), [sym_preproc_error] = STATE(2657), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2658), [sym_preproc_endregion] = STATE(2658), [sym_preproc_line] = STATE(2658), [sym_preproc_pragma] = STATE(2658), [sym_preproc_nullable] = STATE(2658), [sym_preproc_error] = STATE(2658), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2659), [sym_preproc_endregion] = STATE(2659), [sym_preproc_line] = STATE(2659), [sym_preproc_pragma] = STATE(2659), [sym_preproc_nullable] = STATE(2659), [sym_preproc_error] = STATE(2659), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2660), [sym_preproc_endregion] = STATE(2660), [sym_preproc_line] = STATE(2660), [sym_preproc_pragma] = STATE(2660), [sym_preproc_nullable] = STATE(2660), [sym_preproc_error] = STATE(2660), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2661)] = { [sym_type_argument_list] = STATE(2775), [sym_preproc_region] = STATE(2661), [sym_preproc_endregion] = STATE(2661), [sym_preproc_line] = STATE(2661), [sym_preproc_pragma] = STATE(2661), [sym_preproc_nullable] = STATE(2661), [sym_preproc_error] = STATE(2661), [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), }, [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_preproc_region] = STATE(2662), [sym_preproc_endregion] = STATE(2662), [sym_preproc_line] = STATE(2662), [sym_preproc_pragma] = STATE(2662), [sym_preproc_nullable] = STATE(2662), [sym_preproc_error] = STATE(2662), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2663), [sym_preproc_endregion] = STATE(2663), [sym_preproc_line] = STATE(2663), [sym_preproc_pragma] = STATE(2663), [sym_preproc_nullable] = STATE(2663), [sym_preproc_error] = STATE(2663), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2664), [sym_preproc_endregion] = STATE(2664), [sym_preproc_line] = STATE(2664), [sym_preproc_pragma] = STATE(2664), [sym_preproc_nullable] = STATE(2664), [sym_preproc_error] = STATE(2664), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2665), [sym_preproc_nullable] = STATE(2665), [sym_preproc_error] = STATE(2665), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2666)] = { [sym_preproc_region] = STATE(2666), [sym_preproc_endregion] = STATE(2666), [sym_preproc_line] = STATE(2666), [sym_preproc_pragma] = STATE(2666), [sym_preproc_nullable] = STATE(2666), [sym_preproc_error] = STATE(2666), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2667)] = { [sym_preproc_region] = STATE(2667), [sym_preproc_endregion] = STATE(2667), [sym_preproc_line] = STATE(2667), [sym_preproc_pragma] = STATE(2667), [sym_preproc_nullable] = STATE(2667), [sym_preproc_error] = STATE(2667), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2668), [sym_preproc_endregion] = STATE(2668), [sym_preproc_line] = STATE(2668), [sym_preproc_pragma] = STATE(2668), [sym_preproc_nullable] = STATE(2668), [sym_preproc_error] = STATE(2668), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2669), [sym_preproc_endregion] = STATE(2669), [sym_preproc_line] = STATE(2669), [sym_preproc_pragma] = STATE(2669), [sym_preproc_nullable] = STATE(2669), [sym_preproc_error] = STATE(2669), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(2670), [sym_preproc_endregion] = STATE(2670), [sym_preproc_line] = STATE(2670), [sym_preproc_pragma] = STATE(2670), [sym_preproc_nullable] = STATE(2670), [sym_preproc_error] = STATE(2670), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2671)] = { [sym_preproc_region] = STATE(2671), [sym_preproc_endregion] = STATE(2671), [sym_preproc_line] = STATE(2671), [sym_preproc_pragma] = STATE(2671), [sym_preproc_nullable] = STATE(2671), [sym_preproc_error] = STATE(2671), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2672), [sym_preproc_nullable] = STATE(2672), [sym_preproc_error] = STATE(2672), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2673)] = { [sym_preproc_region] = STATE(2673), [sym_preproc_endregion] = STATE(2673), [sym_preproc_line] = STATE(2673), [sym_preproc_pragma] = STATE(2673), [sym_preproc_nullable] = STATE(2673), [sym_preproc_error] = STATE(2673), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2674)] = { [sym__variable_designation] = STATE(4007), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2674), [sym_preproc_endregion] = STATE(2674), [sym_preproc_line] = STATE(2674), [sym_preproc_pragma] = STATE(2674), [sym_preproc_nullable] = STATE(2674), [sym_preproc_error] = STATE(2674), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2675)] = { [sym__variable_designation] = STATE(4013), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2675), [sym_preproc_endregion] = STATE(2675), [sym_preproc_line] = STATE(2675), [sym_preproc_pragma] = STATE(2675), [sym_preproc_nullable] = STATE(2675), [sym_preproc_error] = STATE(2675), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2676)] = { [sym_preproc_region] = STATE(2676), [sym_preproc_endregion] = STATE(2676), [sym_preproc_line] = STATE(2676), [sym_preproc_pragma] = STATE(2676), [sym_preproc_nullable] = STATE(2676), [sym_preproc_error] = STATE(2676), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2677)] = { [sym_preproc_region] = STATE(2677), [sym_preproc_endregion] = STATE(2677), [sym_preproc_line] = STATE(2677), [sym_preproc_pragma] = STATE(2677), [sym_preproc_nullable] = STATE(2677), [sym_preproc_error] = STATE(2677), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2678)] = { [sym__variable_designation] = STATE(3936), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2678), [sym_preproc_endregion] = STATE(2678), [sym_preproc_line] = STATE(2678), [sym_preproc_pragma] = STATE(2678), [sym_preproc_nullable] = STATE(2678), [sym_preproc_error] = STATE(2678), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2679)] = { [sym__variable_designation] = STATE(3941), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2679), [sym_preproc_endregion] = STATE(2679), [sym_preproc_line] = STATE(2679), [sym_preproc_pragma] = STATE(2679), [sym_preproc_nullable] = STATE(2679), [sym_preproc_error] = STATE(2679), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2680)] = { [sym_preproc_region] = STATE(2680), [sym_preproc_endregion] = STATE(2680), [sym_preproc_line] = STATE(2680), [sym_preproc_pragma] = STATE(2680), [sym_preproc_nullable] = STATE(2680), [sym_preproc_error] = STATE(2680), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2681)] = { [sym_preproc_region] = STATE(2681), [sym_preproc_endregion] = STATE(2681), [sym_preproc_line] = STATE(2681), [sym_preproc_pragma] = STATE(2681), [sym_preproc_nullable] = STATE(2681), [sym_preproc_error] = STATE(2681), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2682)] = { [sym_preproc_region] = STATE(2682), [sym_preproc_endregion] = STATE(2682), [sym_preproc_line] = STATE(2682), [sym_preproc_pragma] = STATE(2682), [sym_preproc_nullable] = STATE(2682), [sym_preproc_error] = STATE(2682), [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), }, [STATE(2683)] = { [sym_preproc_region] = STATE(2683), [sym_preproc_endregion] = STATE(2683), [sym_preproc_line] = STATE(2683), [sym_preproc_pragma] = STATE(2683), [sym_preproc_nullable] = STATE(2683), [sym_preproc_error] = STATE(2683), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2684)] = { [sym__variable_designation] = STATE(3540), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2684), [sym_preproc_endregion] = STATE(2684), [sym_preproc_line] = STATE(2684), [sym_preproc_pragma] = STATE(2684), [sym_preproc_nullable] = STATE(2684), [sym_preproc_error] = STATE(2684), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2685)] = { [sym_preproc_region] = STATE(2685), [sym_preproc_endregion] = STATE(2685), [sym_preproc_line] = STATE(2685), [sym_preproc_pragma] = STATE(2685), [sym_preproc_nullable] = STATE(2685), [sym_preproc_error] = STATE(2685), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2686)] = { [sym__variable_designation] = STATE(3997), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2686), [sym_preproc_endregion] = STATE(2686), [sym_preproc_line] = STATE(2686), [sym_preproc_pragma] = STATE(2686), [sym_preproc_nullable] = STATE(2686), [sym_preproc_error] = STATE(2686), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2687)] = { [sym__variable_designation] = STATE(4016), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2687), [sym_preproc_endregion] = STATE(2687), [sym_preproc_line] = STATE(2687), [sym_preproc_pragma] = STATE(2687), [sym_preproc_nullable] = STATE(2687), [sym_preproc_error] = STATE(2687), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2688)] = { [sym_preproc_region] = STATE(2688), [sym_preproc_endregion] = STATE(2688), [sym_preproc_line] = STATE(2688), [sym_preproc_pragma] = STATE(2688), [sym_preproc_nullable] = STATE(2688), [sym_preproc_error] = STATE(2688), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2689)] = { [sym_preproc_region] = STATE(2689), [sym_preproc_endregion] = STATE(2689), [sym_preproc_line] = STATE(2689), [sym_preproc_pragma] = STATE(2689), [sym_preproc_nullable] = STATE(2689), [sym_preproc_error] = STATE(2689), [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), }, [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), [sym_preproc_pragma] = STATE(2690), [sym_preproc_nullable] = STATE(2690), [sym_preproc_error] = STATE(2690), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2691)] = { [sym__variable_designation] = STATE(4013), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2691), [sym_preproc_endregion] = STATE(2691), [sym_preproc_line] = STATE(2691), [sym_preproc_pragma] = STATE(2691), [sym_preproc_nullable] = STATE(2691), [sym_preproc_error] = STATE(2691), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2692)] = { [sym_preproc_region] = STATE(2692), [sym_preproc_endregion] = STATE(2692), [sym_preproc_line] = STATE(2692), [sym_preproc_pragma] = STATE(2692), [sym_preproc_nullable] = STATE(2692), [sym_preproc_error] = STATE(2692), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2693), [sym_preproc_nullable] = STATE(2693), [sym_preproc_error] = STATE(2693), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2694)] = { [sym_preproc_region] = STATE(2694), [sym_preproc_endregion] = STATE(2694), [sym_preproc_line] = STATE(2694), [sym_preproc_pragma] = STATE(2694), [sym_preproc_nullable] = STATE(2694), [sym_preproc_error] = STATE(2694), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2695)] = { [sym_preproc_region] = STATE(2695), [sym_preproc_endregion] = STATE(2695), [sym_preproc_line] = STATE(2695), [sym_preproc_pragma] = STATE(2695), [sym_preproc_nullable] = STATE(2695), [sym_preproc_error] = STATE(2695), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2696)] = { [sym__variable_designation] = STATE(3490), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2696), [sym_preproc_endregion] = STATE(2696), [sym_preproc_line] = STATE(2696), [sym_preproc_pragma] = STATE(2696), [sym_preproc_nullable] = STATE(2696), [sym_preproc_error] = STATE(2696), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2697), [sym_preproc_nullable] = STATE(2697), [sym_preproc_error] = STATE(2697), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2698)] = { [sym_preproc_region] = STATE(2698), [sym_preproc_endregion] = STATE(2698), [sym_preproc_line] = STATE(2698), [sym_preproc_pragma] = STATE(2698), [sym_preproc_nullable] = STATE(2698), [sym_preproc_error] = STATE(2698), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2699)] = { [sym_preproc_region] = STATE(2699), [sym_preproc_endregion] = STATE(2699), [sym_preproc_line] = STATE(2699), [sym_preproc_pragma] = STATE(2699), [sym_preproc_nullable] = STATE(2699), [sym_preproc_error] = STATE(2699), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2700), [sym_preproc_nullable] = STATE(2700), [sym_preproc_error] = STATE(2700), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2701)] = { [sym_preproc_region] = STATE(2701), [sym_preproc_endregion] = STATE(2701), [sym_preproc_line] = STATE(2701), [sym_preproc_pragma] = STATE(2701), [sym_preproc_nullable] = STATE(2701), [sym_preproc_error] = STATE(2701), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2702)] = { [sym_preproc_region] = STATE(2702), [sym_preproc_endregion] = STATE(2702), [sym_preproc_line] = STATE(2702), [sym_preproc_pragma] = STATE(2702), [sym_preproc_nullable] = STATE(2702), [sym_preproc_error] = STATE(2702), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2703)] = { [sym_type_argument_list] = STATE(2775), [sym_preproc_region] = STATE(2703), [sym_preproc_endregion] = STATE(2703), [sym_preproc_line] = STATE(2703), [sym_preproc_pragma] = STATE(2703), [sym_preproc_nullable] = STATE(2703), [sym_preproc_error] = STATE(2703), [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), }, [STATE(2704)] = { [sym_preproc_region] = STATE(2704), [sym_preproc_endregion] = STATE(2704), [sym_preproc_line] = STATE(2704), [sym_preproc_pragma] = STATE(2704), [sym_preproc_nullable] = STATE(2704), [sym_preproc_error] = STATE(2704), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2705)] = { [sym_preproc_region] = STATE(2705), [sym_preproc_endregion] = STATE(2705), [sym_preproc_line] = STATE(2705), [sym_preproc_pragma] = STATE(2705), [sym_preproc_nullable] = STATE(2705), [sym_preproc_error] = STATE(2705), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2706)] = { [sym_preproc_region] = STATE(2706), [sym_preproc_endregion] = STATE(2706), [sym_preproc_line] = STATE(2706), [sym_preproc_pragma] = STATE(2706), [sym_preproc_nullable] = STATE(2706), [sym_preproc_error] = STATE(2706), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2707)] = { [sym__variable_designation] = STATE(3941), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2707), [sym_preproc_endregion] = STATE(2707), [sym_preproc_line] = STATE(2707), [sym_preproc_pragma] = STATE(2707), [sym_preproc_nullable] = STATE(2707), [sym_preproc_error] = STATE(2707), [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), [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(4009), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2708)] = { [sym__variable_designation] = STATE(3936), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2708), [sym_preproc_endregion] = STATE(2708), [sym_preproc_line] = STATE(2708), [sym_preproc_pragma] = STATE(2708), [sym_preproc_nullable] = STATE(2708), [sym_preproc_error] = STATE(2708), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2709)] = { [sym_preproc_region] = STATE(2709), [sym_preproc_endregion] = STATE(2709), [sym_preproc_line] = STATE(2709), [sym_preproc_pragma] = STATE(2709), [sym_preproc_nullable] = STATE(2709), [sym_preproc_error] = STATE(2709), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2710)] = { [sym__variable_designation] = STATE(3653), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2710), [sym_preproc_endregion] = STATE(2710), [sym_preproc_line] = STATE(2710), [sym_preproc_pragma] = STATE(2710), [sym_preproc_nullable] = STATE(2710), [sym_preproc_error] = STATE(2710), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2711)] = { [sym_preproc_region] = STATE(2711), [sym_preproc_endregion] = STATE(2711), [sym_preproc_line] = STATE(2711), [sym_preproc_pragma] = STATE(2711), [sym_preproc_nullable] = STATE(2711), [sym_preproc_error] = STATE(2711), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2712)] = { [sym_preproc_region] = STATE(2712), [sym_preproc_endregion] = STATE(2712), [sym_preproc_line] = STATE(2712), [sym_preproc_pragma] = STATE(2712), [sym_preproc_nullable] = STATE(2712), [sym_preproc_error] = STATE(2712), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2713), [sym_preproc_nullable] = STATE(2713), [sym_preproc_error] = STATE(2713), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2714), [sym_preproc_nullable] = STATE(2714), [sym_preproc_error] = STATE(2714), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2715)] = { [sym_preproc_region] = STATE(2715), [sym_preproc_endregion] = STATE(2715), [sym_preproc_line] = STATE(2715), [sym_preproc_pragma] = STATE(2715), [sym_preproc_nullable] = STATE(2715), [sym_preproc_error] = STATE(2715), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2716)] = { [sym_preproc_region] = STATE(2716), [sym_preproc_endregion] = STATE(2716), [sym_preproc_line] = STATE(2716), [sym_preproc_pragma] = STATE(2716), [sym_preproc_nullable] = STATE(2716), [sym_preproc_error] = STATE(2716), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2717)] = { [sym_preproc_region] = STATE(2717), [sym_preproc_endregion] = STATE(2717), [sym_preproc_line] = STATE(2717), [sym_preproc_pragma] = STATE(2717), [sym_preproc_nullable] = STATE(2717), [sym_preproc_error] = STATE(2717), [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), }, [STATE(2718)] = { [sym_preproc_region] = STATE(2718), [sym_preproc_endregion] = STATE(2718), [sym_preproc_line] = STATE(2718), [sym_preproc_pragma] = STATE(2718), [sym_preproc_nullable] = STATE(2718), [sym_preproc_error] = STATE(2718), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2719)] = { [sym_preproc_region] = STATE(2719), [sym_preproc_endregion] = STATE(2719), [sym_preproc_line] = STATE(2719), [sym_preproc_pragma] = STATE(2719), [sym_preproc_nullable] = STATE(2719), [sym_preproc_error] = STATE(2719), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2720)] = { [sym_preproc_region] = STATE(2720), [sym_preproc_endregion] = STATE(2720), [sym_preproc_line] = STATE(2720), [sym_preproc_pragma] = STATE(2720), [sym_preproc_nullable] = STATE(2720), [sym_preproc_error] = STATE(2720), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2721)] = { [sym_preproc_region] = STATE(2721), [sym_preproc_endregion] = STATE(2721), [sym_preproc_line] = STATE(2721), [sym_preproc_pragma] = STATE(2721), [sym_preproc_nullable] = STATE(2721), [sym_preproc_error] = STATE(2721), [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), }, [STATE(2722)] = { [sym_preproc_region] = STATE(2722), [sym_preproc_endregion] = STATE(2722), [sym_preproc_line] = STATE(2722), [sym_preproc_pragma] = STATE(2722), [sym_preproc_nullable] = STATE(2722), [sym_preproc_error] = STATE(2722), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2723)] = { [sym_preproc_region] = STATE(2723), [sym_preproc_endregion] = STATE(2723), [sym_preproc_line] = STATE(2723), [sym_preproc_pragma] = STATE(2723), [sym_preproc_nullable] = STATE(2723), [sym_preproc_error] = STATE(2723), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2724)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(2724), [sym_preproc_endregion] = STATE(2724), [sym_preproc_line] = STATE(2724), [sym_preproc_pragma] = STATE(2724), [sym_preproc_nullable] = STATE(2724), [sym_preproc_error] = STATE(2724), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2725)] = { [sym_type_argument_list] = STATE(2940), [sym_preproc_region] = STATE(2725), [sym_preproc_endregion] = STATE(2725), [sym_preproc_line] = STATE(2725), [sym_preproc_pragma] = STATE(2725), [sym_preproc_nullable] = STATE(2725), [sym_preproc_error] = STATE(2725), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2726)] = { [sym_preproc_region] = STATE(2726), [sym_preproc_endregion] = STATE(2726), [sym_preproc_line] = STATE(2726), [sym_preproc_pragma] = STATE(2726), [sym_preproc_nullable] = STATE(2726), [sym_preproc_error] = STATE(2726), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2727)] = { [sym_preproc_region] = STATE(2727), [sym_preproc_endregion] = STATE(2727), [sym_preproc_line] = STATE(2727), [sym_preproc_pragma] = STATE(2727), [sym_preproc_nullable] = STATE(2727), [sym_preproc_error] = STATE(2727), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2728), [sym_preproc_nullable] = STATE(2728), [sym_preproc_error] = STATE(2728), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2729)] = { [sym_preproc_region] = STATE(2729), [sym_preproc_endregion] = STATE(2729), [sym_preproc_line] = STATE(2729), [sym_preproc_pragma] = STATE(2729), [sym_preproc_nullable] = STATE(2729), [sym_preproc_error] = STATE(2729), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2730)] = { [sym__variable_designation] = STATE(3989), [sym_parenthesized_variable_designation] = STATE(3885), [sym_identifier] = STATE(3949), [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2730), [sym_preproc_endregion] = STATE(2730), [sym_preproc_line] = STATE(2730), [sym_preproc_pragma] = STATE(2730), [sym_preproc_nullable] = STATE(2730), [sym_preproc_error] = STATE(2730), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2731)] = { [sym_preproc_region] = STATE(2731), [sym_preproc_endregion] = STATE(2731), [sym_preproc_line] = STATE(2731), [sym_preproc_pragma] = STATE(2731), [sym_preproc_nullable] = STATE(2731), [sym_preproc_error] = STATE(2731), [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), }, [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), [sym_preproc_pragma] = STATE(2732), [sym_preproc_nullable] = STATE(2732), [sym_preproc_error] = STATE(2732), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2733), [sym_preproc_nullable] = STATE(2733), [sym_preproc_error] = STATE(2733), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2734)] = { [sym__variable_designation] = STATE(3496), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2734), [sym_preproc_endregion] = STATE(2734), [sym_preproc_line] = STATE(2734), [sym_preproc_pragma] = STATE(2734), [sym_preproc_nullable] = STATE(2734), [sym_preproc_error] = STATE(2734), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2735), [sym_preproc_nullable] = STATE(2735), [sym_preproc_error] = STATE(2735), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2736), [sym_preproc_nullable] = STATE(2736), [sym_preproc_error] = STATE(2736), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2737)] = { [sym_preproc_region] = STATE(2737), [sym_preproc_endregion] = STATE(2737), [sym_preproc_line] = STATE(2737), [sym_preproc_pragma] = STATE(2737), [sym_preproc_nullable] = STATE(2737), [sym_preproc_error] = STATE(2737), [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), [anon_sym_LBRACK] = ACTIONS(4007), [anon_sym_LPAREN] = ACTIONS(4007), [anon_sym_file] = ACTIONS(3888), [anon_sym_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), [anon_sym_where] = ACTIONS(4009), [anon_sym_QMARK] = ACTIONS(4009), [anon_sym_notnull] = ACTIONS(3888), [anon_sym_unmanaged] = ACTIONS(3888), [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(3888), [anon_sym_var] = ACTIONS(3888), [anon_sym_yield] = ACTIONS(3888), [anon_sym_switch] = ACTIONS(4009), [anon_sym_when] = ACTIONS(3888), [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(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_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(2739)] = { [sym_preproc_region] = STATE(2739), [sym_preproc_endregion] = STATE(2739), [sym_preproc_line] = STATE(2739), [sym_preproc_pragma] = STATE(2739), [sym_preproc_nullable] = STATE(2739), [sym_preproc_error] = STATE(2739), [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), }, [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), [sym_preproc_pragma] = STATE(2740), [sym_preproc_nullable] = STATE(2740), [sym_preproc_error] = STATE(2740), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2741), [sym_preproc_nullable] = STATE(2741), [sym_preproc_error] = STATE(2741), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2742)] = { [sym__variable_designation] = STATE(4286), [sym_parenthesized_variable_designation] = STATE(4312), [sym_identifier] = STATE(4323), [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2742), [sym_preproc_endregion] = STATE(2742), [sym_preproc_line] = STATE(2742), [sym_preproc_pragma] = STATE(2742), [sym_preproc_nullable] = STATE(2742), [sym_preproc_error] = STATE(2742), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2743)] = { [sym_preproc_region] = STATE(2743), [sym_preproc_endregion] = STATE(2743), [sym_preproc_line] = STATE(2743), [sym_preproc_pragma] = STATE(2743), [sym_preproc_nullable] = STATE(2743), [sym_preproc_error] = STATE(2743), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2744)] = { [sym_preproc_region] = STATE(2744), [sym_preproc_endregion] = STATE(2744), [sym_preproc_line] = STATE(2744), [sym_preproc_pragma] = STATE(2744), [sym_preproc_nullable] = STATE(2744), [sym_preproc_error] = STATE(2744), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2745)] = { [sym_preproc_region] = STATE(2745), [sym_preproc_endregion] = STATE(2745), [sym_preproc_line] = STATE(2745), [sym_preproc_pragma] = STATE(2745), [sym_preproc_nullable] = STATE(2745), [sym_preproc_error] = STATE(2745), [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), }, [STATE(2746)] = { [sym_preproc_region] = STATE(2746), [sym_preproc_endregion] = STATE(2746), [sym_preproc_line] = STATE(2746), [sym_preproc_pragma] = STATE(2746), [sym_preproc_nullable] = STATE(2746), [sym_preproc_error] = STATE(2746), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2747)] = { [sym_preproc_region] = STATE(2747), [sym_preproc_endregion] = STATE(2747), [sym_preproc_line] = STATE(2747), [sym_preproc_pragma] = STATE(2747), [sym_preproc_nullable] = STATE(2747), [sym_preproc_error] = STATE(2747), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2748)] = { [sym_preproc_region] = STATE(2748), [sym_preproc_endregion] = STATE(2748), [sym_preproc_line] = STATE(2748), [sym_preproc_pragma] = STATE(2748), [sym_preproc_nullable] = STATE(2748), [sym_preproc_error] = STATE(2748), [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), }, [STATE(2749)] = { [sym_preproc_region] = STATE(2749), [sym_preproc_endregion] = STATE(2749), [sym_preproc_line] = STATE(2749), [sym_preproc_pragma] = STATE(2749), [sym_preproc_nullable] = STATE(2749), [sym_preproc_error] = STATE(2749), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2750)] = { [sym_preproc_region] = STATE(2750), [sym_preproc_endregion] = STATE(2750), [sym_preproc_line] = STATE(2750), [sym_preproc_pragma] = STATE(2750), [sym_preproc_nullable] = STATE(2750), [sym_preproc_error] = STATE(2750), [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), }, [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), [sym_preproc_pragma] = STATE(2751), [sym_preproc_nullable] = STATE(2751), [sym_preproc_error] = STATE(2751), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2752)] = { [sym_preproc_region] = STATE(2752), [sym_preproc_endregion] = STATE(2752), [sym_preproc_line] = STATE(2752), [sym_preproc_pragma] = STATE(2752), [sym_preproc_nullable] = STATE(2752), [sym_preproc_error] = STATE(2752), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2753)] = { [sym_preproc_region] = STATE(2753), [sym_preproc_endregion] = STATE(2753), [sym_preproc_line] = STATE(2753), [sym_preproc_pragma] = STATE(2753), [sym_preproc_nullable] = STATE(2753), [sym_preproc_error] = STATE(2753), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2754)] = { [sym__variable_designation] = STATE(3563), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2754), [sym_preproc_endregion] = STATE(2754), [sym_preproc_line] = STATE(2754), [sym_preproc_pragma] = STATE(2754), [sym_preproc_nullable] = STATE(2754), [sym_preproc_error] = STATE(2754), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2755), [sym_preproc_nullable] = STATE(2755), [sym_preproc_error] = STATE(2755), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2756)] = { [sym__variable_designation] = STATE(3496), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2756), [sym_preproc_endregion] = STATE(2756), [sym_preproc_line] = STATE(2756), [sym_preproc_pragma] = STATE(2756), [sym_preproc_nullable] = STATE(2756), [sym_preproc_error] = STATE(2756), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2757), [sym_preproc_nullable] = STATE(2757), [sym_preproc_error] = STATE(2757), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2758)] = { [sym__variable_designation] = STATE(3506), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2758), [sym_preproc_endregion] = STATE(2758), [sym_preproc_line] = STATE(2758), [sym_preproc_pragma] = STATE(2758), [sym_preproc_nullable] = STATE(2758), [sym_preproc_error] = STATE(2758), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2759)] = { [sym__variable_designation] = STATE(4284), [sym_parenthesized_variable_designation] = STATE(4312), [sym_identifier] = STATE(4323), [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2759), [sym_preproc_endregion] = STATE(2759), [sym_preproc_line] = STATE(2759), [sym_preproc_pragma] = STATE(2759), [sym_preproc_nullable] = STATE(2759), [sym_preproc_error] = STATE(2759), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2760)] = { [sym_preproc_region] = STATE(2760), [sym_preproc_endregion] = STATE(2760), [sym_preproc_line] = STATE(2760), [sym_preproc_pragma] = STATE(2760), [sym_preproc_nullable] = STATE(2760), [sym_preproc_error] = STATE(2760), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2761)] = { [sym_preproc_region] = STATE(2761), [sym_preproc_endregion] = STATE(2761), [sym_preproc_line] = STATE(2761), [sym_preproc_pragma] = STATE(2761), [sym_preproc_nullable] = STATE(2761), [sym_preproc_error] = STATE(2761), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2762)] = { [sym_preproc_region] = STATE(2762), [sym_preproc_endregion] = STATE(2762), [sym_preproc_line] = STATE(2762), [sym_preproc_pragma] = STATE(2762), [sym_preproc_nullable] = STATE(2762), [sym_preproc_error] = STATE(2762), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2763)] = { [sym_preproc_region] = STATE(2763), [sym_preproc_endregion] = STATE(2763), [sym_preproc_line] = STATE(2763), [sym_preproc_pragma] = STATE(2763), [sym_preproc_nullable] = STATE(2763), [sym_preproc_error] = STATE(2763), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2764)] = { [sym_preproc_region] = STATE(2764), [sym_preproc_endregion] = STATE(2764), [sym_preproc_line] = STATE(2764), [sym_preproc_pragma] = STATE(2764), [sym_preproc_nullable] = STATE(2764), [sym_preproc_error] = STATE(2764), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2765)] = { [sym_preproc_region] = STATE(2765), [sym_preproc_endregion] = STATE(2765), [sym_preproc_line] = STATE(2765), [sym_preproc_pragma] = STATE(2765), [sym_preproc_nullable] = STATE(2765), [sym_preproc_error] = STATE(2765), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2766)] = { [sym_preproc_region] = STATE(2766), [sym_preproc_endregion] = STATE(2766), [sym_preproc_line] = STATE(2766), [sym_preproc_pragma] = STATE(2766), [sym_preproc_nullable] = STATE(2766), [sym_preproc_error] = STATE(2766), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2767)] = { [sym_preproc_region] = STATE(2767), [sym_preproc_endregion] = STATE(2767), [sym_preproc_line] = STATE(2767), [sym_preproc_pragma] = STATE(2767), [sym_preproc_nullable] = STATE(2767), [sym_preproc_error] = STATE(2767), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2768), [sym_preproc_nullable] = STATE(2768), [sym_preproc_error] = STATE(2768), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2769)] = { [sym_preproc_region] = STATE(2769), [sym_preproc_endregion] = STATE(2769), [sym_preproc_line] = STATE(2769), [sym_preproc_pragma] = STATE(2769), [sym_preproc_nullable] = STATE(2769), [sym_preproc_error] = STATE(2769), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2770), [sym_preproc_nullable] = STATE(2770), [sym_preproc_error] = STATE(2770), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2771), [sym_preproc_nullable] = STATE(2771), [sym_preproc_error] = STATE(2771), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2772), [sym_preproc_nullable] = STATE(2772), [sym_preproc_error] = STATE(2772), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2773)] = { [sym_preproc_region] = STATE(2773), [sym_preproc_endregion] = STATE(2773), [sym_preproc_line] = STATE(2773), [sym_preproc_pragma] = STATE(2773), [sym_preproc_nullable] = STATE(2773), [sym_preproc_error] = STATE(2773), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [STATE(2776)] = { [sym_preproc_region] = STATE(2776), [sym_preproc_endregion] = STATE(2776), [sym_preproc_line] = STATE(2776), [sym_preproc_pragma] = STATE(2776), [sym_preproc_nullable] = STATE(2776), [sym_preproc_error] = STATE(2776), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2777)] = { [sym_preproc_region] = STATE(2777), [sym_preproc_endregion] = STATE(2777), [sym_preproc_line] = STATE(2777), [sym_preproc_pragma] = STATE(2777), [sym_preproc_nullable] = STATE(2777), [sym_preproc_error] = STATE(2777), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4073), }, [STATE(2778)] = { [sym_preproc_region] = STATE(2778), [sym_preproc_endregion] = STATE(2778), [sym_preproc_line] = STATE(2778), [sym_preproc_pragma] = STATE(2778), [sym_preproc_nullable] = STATE(2778), [sym_preproc_error] = STATE(2778), [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), }, [STATE(2779)] = { [sym_preproc_region] = STATE(2779), [sym_preproc_endregion] = STATE(2779), [sym_preproc_line] = STATE(2779), [sym_preproc_pragma] = STATE(2779), [sym_preproc_nullable] = STATE(2779), [sym_preproc_error] = STATE(2779), [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), }, [STATE(2780)] = { [sym_preproc_region] = STATE(2780), [sym_preproc_endregion] = STATE(2780), [sym_preproc_line] = STATE(2780), [sym_preproc_pragma] = STATE(2780), [sym_preproc_nullable] = STATE(2780), [sym_preproc_error] = STATE(2780), [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), }, [STATE(2781)] = { [sym__variable_designation] = STATE(4334), [sym_parenthesized_variable_designation] = STATE(4312), [sym_identifier] = STATE(4323), [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2781), [sym_preproc_endregion] = STATE(2781), [sym_preproc_line] = STATE(2781), [sym_preproc_pragma] = STATE(2781), [sym_preproc_nullable] = STATE(2781), [sym_preproc_error] = STATE(2781), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2782), [sym_preproc_nullable] = STATE(2782), [sym_preproc_error] = STATE(2782), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2783)] = { [sym_argument_list] = STATE(3475), [sym_positional_pattern_clause] = STATE(2568), [sym_preproc_region] = STATE(2783), [sym_preproc_endregion] = STATE(2783), [sym_preproc_line] = STATE(2783), [sym_preproc_pragma] = STATE(2783), [sym_preproc_nullable] = STATE(2783), [sym_preproc_error] = STATE(2783), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2784)] = { [sym_preproc_region] = STATE(2784), [sym_preproc_endregion] = STATE(2784), [sym_preproc_line] = STATE(2784), [sym_preproc_pragma] = STATE(2784), [sym_preproc_nullable] = STATE(2784), [sym_preproc_error] = STATE(2784), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2785)] = { [sym__variable_designation] = STATE(4299), [sym_parenthesized_variable_designation] = STATE(4312), [sym_identifier] = STATE(4323), [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2785), [sym_preproc_endregion] = STATE(2785), [sym_preproc_line] = STATE(2785), [sym_preproc_pragma] = STATE(2785), [sym_preproc_nullable] = STATE(2785), [sym_preproc_error] = STATE(2785), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2786)] = { [sym__variable_designation] = STATE(4327), [sym_parenthesized_variable_designation] = STATE(4312), [sym_identifier] = STATE(4323), [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2786), [sym_preproc_endregion] = STATE(2786), [sym_preproc_line] = STATE(2786), [sym_preproc_pragma] = STATE(2786), [sym_preproc_nullable] = STATE(2786), [sym_preproc_error] = STATE(2786), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2787), [sym_preproc_nullable] = STATE(2787), [sym_preproc_error] = STATE(2787), [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), }, [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), [sym_preproc_pragma] = STATE(2788), [sym_preproc_nullable] = STATE(2788), [sym_preproc_error] = STATE(2788), [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), }, [STATE(2789)] = { [sym_preproc_region] = STATE(2789), [sym_preproc_endregion] = STATE(2789), [sym_preproc_line] = STATE(2789), [sym_preproc_pragma] = STATE(2789), [sym_preproc_nullable] = STATE(2789), [sym_preproc_error] = STATE(2789), [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), }, [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), [sym_preproc_pragma] = STATE(2790), [sym_preproc_nullable] = STATE(2790), [sym_preproc_error] = STATE(2790), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2791), [sym_preproc_nullable] = STATE(2791), [sym_preproc_error] = STATE(2791), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2792), [sym_preproc_nullable] = STATE(2792), [sym_preproc_error] = STATE(2792), [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), }, [STATE(2793)] = { [sym__variable_designation] = STATE(3504), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2793), [sym_preproc_endregion] = STATE(2793), [sym_preproc_line] = STATE(2793), [sym_preproc_pragma] = STATE(2793), [sym_preproc_nullable] = STATE(2793), [sym_preproc_error] = STATE(2793), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2794), [sym_preproc_nullable] = STATE(2794), [sym_preproc_error] = STATE(2794), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2795)] = { [sym_preproc_region] = STATE(2795), [sym_preproc_endregion] = STATE(2795), [sym_preproc_line] = STATE(2795), [sym_preproc_pragma] = STATE(2795), [sym_preproc_nullable] = STATE(2795), [sym_preproc_error] = STATE(2795), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2796)] = { [sym_preproc_region] = STATE(2796), [sym_preproc_endregion] = STATE(2796), [sym_preproc_line] = STATE(2796), [sym_preproc_pragma] = STATE(2796), [sym_preproc_nullable] = STATE(2796), [sym_preproc_error] = STATE(2796), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2797)] = { [sym_preproc_region] = STATE(2797), [sym_preproc_endregion] = STATE(2797), [sym_preproc_line] = STATE(2797), [sym_preproc_pragma] = STATE(2797), [sym_preproc_nullable] = STATE(2797), [sym_preproc_error] = STATE(2797), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2798)] = { [sym_preproc_region] = STATE(2798), [sym_preproc_endregion] = STATE(2798), [sym_preproc_line] = STATE(2798), [sym_preproc_pragma] = STATE(2798), [sym_preproc_nullable] = STATE(2798), [sym_preproc_error] = STATE(2798), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2799)] = { [sym_preproc_region] = STATE(2799), [sym_preproc_endregion] = STATE(2799), [sym_preproc_line] = STATE(2799), [sym_preproc_pragma] = STATE(2799), [sym_preproc_nullable] = STATE(2799), [sym_preproc_error] = STATE(2799), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2800)] = { [sym_preproc_region] = STATE(2800), [sym_preproc_endregion] = STATE(2800), [sym_preproc_line] = STATE(2800), [sym_preproc_pragma] = STATE(2800), [sym_preproc_nullable] = STATE(2800), [sym_preproc_error] = STATE(2800), [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), }, [STATE(2801)] = { [sym_preproc_region] = STATE(2801), [sym_preproc_endregion] = STATE(2801), [sym_preproc_line] = STATE(2801), [sym_preproc_pragma] = STATE(2801), [sym_preproc_nullable] = STATE(2801), [sym_preproc_error] = STATE(2801), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2802), [sym_preproc_nullable] = STATE(2802), [sym_preproc_error] = STATE(2802), [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), }, [STATE(2803)] = { [sym_preproc_region] = STATE(2803), [sym_preproc_endregion] = STATE(2803), [sym_preproc_line] = STATE(2803), [sym_preproc_pragma] = STATE(2803), [sym_preproc_nullable] = STATE(2803), [sym_preproc_error] = STATE(2803), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2804)] = { [sym_preproc_region] = STATE(2804), [sym_preproc_endregion] = STATE(2804), [sym_preproc_line] = STATE(2804), [sym_preproc_pragma] = STATE(2804), [sym_preproc_nullable] = STATE(2804), [sym_preproc_error] = STATE(2804), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2805), [sym_preproc_nullable] = STATE(2805), [sym_preproc_error] = STATE(2805), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2806)] = { [sym__variable_designation] = STATE(3567), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2806), [sym_preproc_endregion] = STATE(2806), [sym_preproc_line] = STATE(2806), [sym_preproc_pragma] = STATE(2806), [sym_preproc_nullable] = STATE(2806), [sym_preproc_error] = STATE(2806), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2807)] = { [sym_preproc_region] = STATE(2807), [sym_preproc_endregion] = STATE(2807), [sym_preproc_line] = STATE(2807), [sym_preproc_pragma] = STATE(2807), [sym_preproc_nullable] = STATE(2807), [sym_preproc_error] = STATE(2807), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2808)] = { [sym__variable_designation] = STATE(3496), [sym_parenthesized_variable_designation] = STATE(3581), [sym_identifier] = STATE(3586), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2808), [sym_preproc_endregion] = STATE(2808), [sym_preproc_line] = STATE(2808), [sym_preproc_pragma] = STATE(2808), [sym_preproc_nullable] = STATE(2808), [sym_preproc_error] = STATE(2808), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2809), [sym_preproc_nullable] = STATE(2809), [sym_preproc_error] = STATE(2809), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2810), [sym_preproc_nullable] = STATE(2810), [sym_preproc_error] = STATE(2810), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2811)] = { [sym_preproc_region] = STATE(2811), [sym_preproc_endregion] = STATE(2811), [sym_preproc_line] = STATE(2811), [sym_preproc_pragma] = STATE(2811), [sym_preproc_nullable] = STATE(2811), [sym_preproc_error] = STATE(2811), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2812)] = { [sym_preproc_region] = STATE(2812), [sym_preproc_endregion] = STATE(2812), [sym_preproc_line] = STATE(2812), [sym_preproc_pragma] = STATE(2812), [sym_preproc_nullable] = STATE(2812), [sym_preproc_error] = STATE(2812), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2813)] = { [sym_preproc_region] = STATE(2813), [sym_preproc_endregion] = STATE(2813), [sym_preproc_line] = STATE(2813), [sym_preproc_pragma] = STATE(2813), [sym_preproc_nullable] = STATE(2813), [sym_preproc_error] = STATE(2813), [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), }, [STATE(2814)] = { [sym_preproc_region] = STATE(2814), [sym_preproc_endregion] = STATE(2814), [sym_preproc_line] = STATE(2814), [sym_preproc_pragma] = STATE(2814), [sym_preproc_nullable] = STATE(2814), [sym_preproc_error] = STATE(2814), [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), }, [STATE(2815)] = { [sym_preproc_region] = STATE(2815), [sym_preproc_endregion] = STATE(2815), [sym_preproc_line] = STATE(2815), [sym_preproc_pragma] = STATE(2815), [sym_preproc_nullable] = STATE(2815), [sym_preproc_error] = STATE(2815), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2816)] = { [sym_preproc_region] = STATE(2816), [sym_preproc_endregion] = STATE(2816), [sym_preproc_line] = STATE(2816), [sym_preproc_pragma] = STATE(2816), [sym_preproc_nullable] = STATE(2816), [sym_preproc_error] = STATE(2816), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [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), [sym_preproc_pragma] = STATE(2817), [sym_preproc_nullable] = STATE(2817), [sym_preproc_error] = STATE(2817), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2818), [sym_preproc_nullable] = STATE(2818), [sym_preproc_error] = STATE(2818), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2819)] = { [sym_preproc_region] = STATE(2819), [sym_preproc_endregion] = STATE(2819), [sym_preproc_line] = STATE(2819), [sym_preproc_pragma] = STATE(2819), [sym_preproc_nullable] = STATE(2819), [sym_preproc_error] = STATE(2819), [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), }, [STATE(2820)] = { [sym_preproc_region] = STATE(2820), [sym_preproc_endregion] = STATE(2820), [sym_preproc_line] = STATE(2820), [sym_preproc_pragma] = STATE(2820), [sym_preproc_nullable] = STATE(2820), [sym_preproc_error] = STATE(2820), [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), }, [STATE(2821)] = { [sym_preproc_region] = STATE(2821), [sym_preproc_endregion] = STATE(2821), [sym_preproc_line] = STATE(2821), [sym_preproc_pragma] = STATE(2821), [sym_preproc_nullable] = STATE(2821), [sym_preproc_error] = STATE(2821), [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), }, [STATE(2822)] = { [sym_preproc_region] = STATE(2822), [sym_preproc_endregion] = STATE(2822), [sym_preproc_line] = STATE(2822), [sym_preproc_pragma] = STATE(2822), [sym_preproc_nullable] = STATE(2822), [sym_preproc_error] = STATE(2822), [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), }, [STATE(2823)] = { [sym_preproc_region] = STATE(2823), [sym_preproc_endregion] = STATE(2823), [sym_preproc_line] = STATE(2823), [sym_preproc_pragma] = STATE(2823), [sym_preproc_nullable] = STATE(2823), [sym_preproc_error] = STATE(2823), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2824), [sym_preproc_nullable] = STATE(2824), [sym_preproc_error] = STATE(2824), [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), }, [STATE(2825)] = { [sym_preproc_region] = STATE(2825), [sym_preproc_endregion] = STATE(2825), [sym_preproc_line] = STATE(2825), [sym_preproc_pragma] = STATE(2825), [sym_preproc_nullable] = STATE(2825), [sym_preproc_error] = STATE(2825), [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), }, [STATE(2826)] = { [sym_preproc_region] = STATE(2826), [sym_preproc_endregion] = STATE(2826), [sym_preproc_line] = STATE(2826), [sym_preproc_pragma] = STATE(2826), [sym_preproc_nullable] = STATE(2826), [sym_preproc_error] = STATE(2826), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2827)] = { [sym__variable_designation] = STATE(3416), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2827), [sym_preproc_endregion] = STATE(2827), [sym_preproc_line] = STATE(2827), [sym_preproc_pragma] = STATE(2827), [sym_preproc_nullable] = STATE(2827), [sym_preproc_error] = STATE(2827), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2828)] = { [sym_preproc_region] = STATE(2828), [sym_preproc_endregion] = STATE(2828), [sym_preproc_line] = STATE(2828), [sym_preproc_pragma] = STATE(2828), [sym_preproc_nullable] = STATE(2828), [sym_preproc_error] = STATE(2828), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2829)] = { [sym__variable_designation] = STATE(3462), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2829), [sym_preproc_endregion] = STATE(2829), [sym_preproc_line] = STATE(2829), [sym_preproc_pragma] = STATE(2829), [sym_preproc_nullable] = STATE(2829), [sym_preproc_error] = STATE(2829), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2830)] = { [sym__variable_designation] = STATE(3476), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2830), [sym_preproc_endregion] = STATE(2830), [sym_preproc_line] = STATE(2830), [sym_preproc_pragma] = STATE(2830), [sym_preproc_nullable] = STATE(2830), [sym_preproc_error] = STATE(2830), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2831), [sym_preproc_nullable] = STATE(2831), [sym_preproc_error] = STATE(2831), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2832), [sym_preproc_nullable] = STATE(2832), [sym_preproc_error] = STATE(2832), [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), }, [STATE(2833)] = { [sym_preproc_region] = STATE(2833), [sym_preproc_endregion] = STATE(2833), [sym_preproc_line] = STATE(2833), [sym_preproc_pragma] = STATE(2833), [sym_preproc_nullable] = STATE(2833), [sym_preproc_error] = STATE(2833), [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), }, [STATE(2834)] = { [sym_preproc_region] = STATE(2834), [sym_preproc_endregion] = STATE(2834), [sym_preproc_line] = STATE(2834), [sym_preproc_pragma] = STATE(2834), [sym_preproc_nullable] = STATE(2834), [sym_preproc_error] = STATE(2834), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2835)] = { [sym_preproc_region] = STATE(2835), [sym_preproc_endregion] = STATE(2835), [sym_preproc_line] = STATE(2835), [sym_preproc_pragma] = STATE(2835), [sym_preproc_nullable] = STATE(2835), [sym_preproc_error] = STATE(2835), [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), }, [STATE(2836)] = { [sym_preproc_region] = STATE(2836), [sym_preproc_endregion] = STATE(2836), [sym_preproc_line] = STATE(2836), [sym_preproc_pragma] = STATE(2836), [sym_preproc_nullable] = STATE(2836), [sym_preproc_error] = STATE(2836), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2837)] = { [sym_preproc_region] = STATE(2837), [sym_preproc_endregion] = STATE(2837), [sym_preproc_line] = STATE(2837), [sym_preproc_pragma] = STATE(2837), [sym_preproc_nullable] = STATE(2837), [sym_preproc_error] = STATE(2837), [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), }, [STATE(2838)] = { [sym_argument_list] = STATE(3590), [sym_positional_pattern_clause] = STATE(2620), [sym_preproc_region] = STATE(2838), [sym_preproc_endregion] = STATE(2838), [sym_preproc_line] = STATE(2838), [sym_preproc_pragma] = STATE(2838), [sym_preproc_nullable] = STATE(2838), [sym_preproc_error] = STATE(2838), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2839)] = { [sym_preproc_region] = STATE(2839), [sym_preproc_endregion] = STATE(2839), [sym_preproc_line] = STATE(2839), [sym_preproc_pragma] = STATE(2839), [sym_preproc_nullable] = STATE(2839), [sym_preproc_error] = STATE(2839), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2840)] = { [sym_preproc_region] = STATE(2840), [sym_preproc_endregion] = STATE(2840), [sym_preproc_line] = STATE(2840), [sym_preproc_pragma] = STATE(2840), [sym_preproc_nullable] = STATE(2840), [sym_preproc_error] = STATE(2840), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2841)] = { [sym_preproc_region] = STATE(2841), [sym_preproc_endregion] = STATE(2841), [sym_preproc_line] = STATE(2841), [sym_preproc_pragma] = STATE(2841), [sym_preproc_nullable] = STATE(2841), [sym_preproc_error] = STATE(2841), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2842)] = { [sym_preproc_region] = STATE(2842), [sym_preproc_endregion] = STATE(2842), [sym_preproc_line] = STATE(2842), [sym_preproc_pragma] = STATE(2842), [sym_preproc_nullable] = STATE(2842), [sym_preproc_error] = STATE(2842), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2843)] = { [sym_preproc_region] = STATE(2843), [sym_preproc_endregion] = STATE(2843), [sym_preproc_line] = STATE(2843), [sym_preproc_pragma] = STATE(2843), [sym_preproc_nullable] = STATE(2843), [sym_preproc_error] = STATE(2843), [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), }, [STATE(2844)] = { [sym_preproc_region] = STATE(2844), [sym_preproc_endregion] = STATE(2844), [sym_preproc_line] = STATE(2844), [sym_preproc_pragma] = STATE(2844), [sym_preproc_nullable] = STATE(2844), [sym_preproc_error] = STATE(2844), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2845)] = { [sym_preproc_region] = STATE(2845), [sym_preproc_endregion] = STATE(2845), [sym_preproc_line] = STATE(2845), [sym_preproc_pragma] = STATE(2845), [sym_preproc_nullable] = STATE(2845), [sym_preproc_error] = STATE(2845), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2846)] = { [sym_preproc_region] = STATE(2846), [sym_preproc_endregion] = STATE(2846), [sym_preproc_line] = STATE(2846), [sym_preproc_pragma] = STATE(2846), [sym_preproc_nullable] = STATE(2846), [sym_preproc_error] = STATE(2846), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2847), [sym_preproc_nullable] = STATE(2847), [sym_preproc_error] = STATE(2847), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2848)] = { [sym_preproc_region] = STATE(2848), [sym_preproc_endregion] = STATE(2848), [sym_preproc_line] = STATE(2848), [sym_preproc_pragma] = STATE(2848), [sym_preproc_nullable] = STATE(2848), [sym_preproc_error] = STATE(2848), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2849)] = { [sym_preproc_region] = STATE(2849), [sym_preproc_endregion] = STATE(2849), [sym_preproc_line] = STATE(2849), [sym_preproc_pragma] = STATE(2849), [sym_preproc_nullable] = STATE(2849), [sym_preproc_error] = STATE(2849), [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), }, [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), [sym_preproc_pragma] = STATE(2850), [sym_preproc_nullable] = STATE(2850), [sym_preproc_error] = STATE(2850), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2851)] = { [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2852), [sym_preproc_nullable] = STATE(2852), [sym_preproc_error] = STATE(2852), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2853), [sym_preproc_nullable] = STATE(2853), [sym_preproc_error] = STATE(2853), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2854), [sym_preproc_nullable] = STATE(2854), [sym_preproc_error] = STATE(2854), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2855), [sym_preproc_nullable] = STATE(2855), [sym_preproc_error] = STATE(2855), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2856), [sym_preproc_nullable] = STATE(2856), [sym_preproc_error] = STATE(2856), [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), }, [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), [sym_preproc_pragma] = STATE(2857), [sym_preproc_nullable] = STATE(2857), [sym_preproc_error] = STATE(2857), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2858), [sym_preproc_nullable] = STATE(2858), [sym_preproc_error] = STATE(2858), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2859)] = { [sym_preproc_region] = STATE(2859), [sym_preproc_endregion] = STATE(2859), [sym_preproc_line] = STATE(2859), [sym_preproc_pragma] = STATE(2859), [sym_preproc_nullable] = STATE(2859), [sym_preproc_error] = STATE(2859), [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), }, [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), [sym_preproc_pragma] = STATE(2860), [sym_preproc_nullable] = STATE(2860), [sym_preproc_error] = STATE(2860), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2861), [sym_preproc_nullable] = STATE(2861), [sym_preproc_error] = STATE(2861), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2862), [sym_preproc_nullable] = STATE(2862), [sym_preproc_error] = STATE(2862), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2863)] = { [sym__variable_designation] = STATE(3462), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2863), [sym_preproc_endregion] = STATE(2863), [sym_preproc_line] = STATE(2863), [sym_preproc_pragma] = STATE(2863), [sym_preproc_nullable] = STATE(2863), [sym_preproc_error] = STATE(2863), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2864)] = { [sym__variable_designation] = STATE(3476), [sym_parenthesized_variable_designation] = STATE(3428), [sym_identifier] = STATE(3468), [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2864), [sym_preproc_endregion] = STATE(2864), [sym_preproc_line] = STATE(2864), [sym_preproc_pragma] = STATE(2864), [sym_preproc_nullable] = STATE(2864), [sym_preproc_error] = STATE(2864), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2865), [sym_preproc_nullable] = STATE(2865), [sym_preproc_error] = STATE(2865), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2866), [sym_preproc_nullable] = STATE(2866), [sym_preproc_error] = STATE(2866), [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), }, [STATE(2867)] = { [sym_preproc_region] = STATE(2867), [sym_preproc_endregion] = STATE(2867), [sym_preproc_line] = STATE(2867), [sym_preproc_pragma] = STATE(2867), [sym_preproc_nullable] = STATE(2867), [sym_preproc_error] = STATE(2867), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2868)] = { [sym_preproc_region] = STATE(2868), [sym_preproc_endregion] = STATE(2868), [sym_preproc_line] = STATE(2868), [sym_preproc_pragma] = STATE(2868), [sym_preproc_nullable] = STATE(2868), [sym_preproc_error] = STATE(2868), [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), }, [STATE(2869)] = { [sym_preproc_region] = STATE(2869), [sym_preproc_endregion] = STATE(2869), [sym_preproc_line] = STATE(2869), [sym_preproc_pragma] = STATE(2869), [sym_preproc_nullable] = STATE(2869), [sym_preproc_error] = STATE(2869), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2870)] = { [sym_preproc_region] = STATE(2870), [sym_preproc_endregion] = STATE(2870), [sym_preproc_line] = STATE(2870), [sym_preproc_pragma] = STATE(2870), [sym_preproc_nullable] = STATE(2870), [sym_preproc_error] = STATE(2870), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2871)] = { [sym_preproc_region] = STATE(2871), [sym_preproc_endregion] = STATE(2871), [sym_preproc_line] = STATE(2871), [sym_preproc_pragma] = STATE(2871), [sym_preproc_nullable] = STATE(2871), [sym_preproc_error] = STATE(2871), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2873)] = { [sym_preproc_region] = STATE(2873), [sym_preproc_endregion] = STATE(2873), [sym_preproc_line] = STATE(2873), [sym_preproc_pragma] = STATE(2873), [sym_preproc_nullable] = STATE(2873), [sym_preproc_error] = STATE(2873), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2874)] = { [sym_preproc_region] = STATE(2874), [sym_preproc_endregion] = STATE(2874), [sym_preproc_line] = STATE(2874), [sym_preproc_pragma] = STATE(2874), [sym_preproc_nullable] = STATE(2874), [sym_preproc_error] = STATE(2874), [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), }, [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), [sym_preproc_pragma] = STATE(2875), [sym_preproc_nullable] = STATE(2875), [sym_preproc_error] = STATE(2875), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2876)] = { [sym_preproc_region] = STATE(2876), [sym_preproc_endregion] = STATE(2876), [sym_preproc_line] = STATE(2876), [sym_preproc_pragma] = STATE(2876), [sym_preproc_nullable] = STATE(2876), [sym_preproc_error] = STATE(2876), [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), }, [STATE(2877)] = { [sym_preproc_region] = STATE(2877), [sym_preproc_endregion] = STATE(2877), [sym_preproc_line] = STATE(2877), [sym_preproc_pragma] = STATE(2877), [sym_preproc_nullable] = STATE(2877), [sym_preproc_error] = STATE(2877), [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), }, [STATE(2878)] = { [sym_preproc_region] = STATE(2878), [sym_preproc_endregion] = STATE(2878), [sym_preproc_line] = STATE(2878), [sym_preproc_pragma] = STATE(2878), [sym_preproc_nullable] = STATE(2878), [sym_preproc_error] = STATE(2878), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2879)] = { [sym_preproc_region] = STATE(2879), [sym_preproc_endregion] = STATE(2879), [sym_preproc_line] = STATE(2879), [sym_preproc_pragma] = STATE(2879), [sym_preproc_nullable] = STATE(2879), [sym_preproc_error] = STATE(2879), [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), }, [STATE(2880)] = { [sym_preproc_region] = STATE(2880), [sym_preproc_endregion] = STATE(2880), [sym_preproc_line] = STATE(2880), [sym_preproc_pragma] = STATE(2880), [sym_preproc_nullable] = STATE(2880), [sym_preproc_error] = STATE(2880), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2881)] = { [sym_preproc_region] = STATE(2881), [sym_preproc_endregion] = STATE(2881), [sym_preproc_line] = STATE(2881), [sym_preproc_pragma] = STATE(2881), [sym_preproc_nullable] = STATE(2881), [sym_preproc_error] = STATE(2881), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2882)] = { [sym_preproc_region] = STATE(2882), [sym_preproc_endregion] = STATE(2882), [sym_preproc_line] = STATE(2882), [sym_preproc_pragma] = STATE(2882), [sym_preproc_nullable] = STATE(2882), [sym_preproc_error] = STATE(2882), [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), }, [STATE(2883)] = { [sym_preproc_region] = STATE(2883), [sym_preproc_endregion] = STATE(2883), [sym_preproc_line] = STATE(2883), [sym_preproc_pragma] = STATE(2883), [sym_preproc_nullable] = STATE(2883), [sym_preproc_error] = STATE(2883), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2884)] = { [sym_preproc_region] = STATE(2884), [sym_preproc_endregion] = STATE(2884), [sym_preproc_line] = STATE(2884), [sym_preproc_pragma] = STATE(2884), [sym_preproc_nullable] = STATE(2884), [sym_preproc_error] = STATE(2884), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2885)] = { [sym_preproc_region] = STATE(2885), [sym_preproc_endregion] = STATE(2885), [sym_preproc_line] = STATE(2885), [sym_preproc_pragma] = STATE(2885), [sym_preproc_nullable] = STATE(2885), [sym_preproc_error] = STATE(2885), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2886)] = { [sym_preproc_region] = STATE(2886), [sym_preproc_endregion] = STATE(2886), [sym_preproc_line] = STATE(2886), [sym_preproc_pragma] = STATE(2886), [sym_preproc_nullable] = STATE(2886), [sym_preproc_error] = STATE(2886), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2887)] = { [sym_preproc_region] = STATE(2887), [sym_preproc_endregion] = STATE(2887), [sym_preproc_line] = STATE(2887), [sym_preproc_pragma] = STATE(2887), [sym_preproc_nullable] = STATE(2887), [sym_preproc_error] = STATE(2887), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2888)] = { [sym_preproc_region] = STATE(2888), [sym_preproc_endregion] = STATE(2888), [sym_preproc_line] = STATE(2888), [sym_preproc_pragma] = STATE(2888), [sym_preproc_nullable] = STATE(2888), [sym_preproc_error] = STATE(2888), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2889)] = { [sym_preproc_region] = STATE(2889), [sym_preproc_endregion] = STATE(2889), [sym_preproc_line] = STATE(2889), [sym_preproc_pragma] = STATE(2889), [sym_preproc_nullable] = STATE(2889), [sym_preproc_error] = STATE(2889), [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), }, [STATE(2890)] = { [sym_preproc_region] = STATE(2890), [sym_preproc_endregion] = STATE(2890), [sym_preproc_line] = STATE(2890), [sym_preproc_pragma] = STATE(2890), [sym_preproc_nullable] = STATE(2890), [sym_preproc_error] = STATE(2890), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4087), }, [STATE(2891)] = { [sym_preproc_region] = STATE(2891), [sym_preproc_endregion] = STATE(2891), [sym_preproc_line] = STATE(2891), [sym_preproc_pragma] = STATE(2891), [sym_preproc_nullable] = STATE(2891), [sym_preproc_error] = STATE(2891), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4087), }, [STATE(2892)] = { [sym_preproc_region] = STATE(2892), [sym_preproc_endregion] = STATE(2892), [sym_preproc_line] = STATE(2892), [sym_preproc_pragma] = STATE(2892), [sym_preproc_nullable] = STATE(2892), [sym_preproc_error] = STATE(2892), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2893)] = { [sym_preproc_region] = STATE(2893), [sym_preproc_endregion] = STATE(2893), [sym_preproc_line] = STATE(2893), [sym_preproc_pragma] = STATE(2893), [sym_preproc_nullable] = STATE(2893), [sym_preproc_error] = STATE(2893), [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), }, [STATE(2894)] = { [sym_preproc_region] = STATE(2894), [sym_preproc_endregion] = STATE(2894), [sym_preproc_line] = STATE(2894), [sym_preproc_pragma] = STATE(2894), [sym_preproc_nullable] = STATE(2894), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2895)] = { [sym_preproc_region] = STATE(2895), [sym_preproc_endregion] = STATE(2895), [sym_preproc_line] = STATE(2895), [sym_preproc_pragma] = STATE(2895), [sym_preproc_nullable] = STATE(2895), [sym_preproc_error] = STATE(2895), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2896)] = { [sym_preproc_region] = STATE(2896), [sym_preproc_endregion] = STATE(2896), [sym_preproc_line] = STATE(2896), [sym_preproc_pragma] = STATE(2896), [sym_preproc_nullable] = STATE(2896), [sym_preproc_error] = STATE(2896), [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), }, [STATE(2897)] = { [sym_preproc_region] = STATE(2897), [sym_preproc_endregion] = STATE(2897), [sym_preproc_line] = STATE(2897), [sym_preproc_pragma] = STATE(2897), [sym_preproc_nullable] = STATE(2897), [sym_preproc_error] = STATE(2897), [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), }, [STATE(2898)] = { [sym_preproc_region] = STATE(2898), [sym_preproc_endregion] = STATE(2898), [sym_preproc_line] = STATE(2898), [sym_preproc_pragma] = STATE(2898), [sym_preproc_nullable] = STATE(2898), [sym_preproc_error] = STATE(2898), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2899)] = { [sym_preproc_region] = STATE(2899), [sym_preproc_endregion] = STATE(2899), [sym_preproc_line] = STATE(2899), [sym_preproc_pragma] = STATE(2899), [sym_preproc_nullable] = STATE(2899), [sym_preproc_error] = STATE(2899), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2900)] = { [sym_preproc_region] = STATE(2900), [sym_preproc_endregion] = STATE(2900), [sym_preproc_line] = STATE(2900), [sym_preproc_pragma] = STATE(2900), [sym_preproc_nullable] = STATE(2900), [sym_preproc_error] = STATE(2900), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2901)] = { [sym_preproc_region] = STATE(2901), [sym_preproc_endregion] = STATE(2901), [sym_preproc_line] = STATE(2901), [sym_preproc_pragma] = STATE(2901), [sym_preproc_nullable] = STATE(2901), [sym_preproc_error] = STATE(2901), [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), }, [STATE(2902)] = { [sym_preproc_region] = STATE(2902), [sym_preproc_endregion] = STATE(2902), [sym_preproc_line] = STATE(2902), [sym_preproc_pragma] = STATE(2902), [sym_preproc_nullable] = STATE(2902), [sym_preproc_error] = STATE(2902), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2903)] = { [sym_preproc_region] = STATE(2903), [sym_preproc_endregion] = STATE(2903), [sym_preproc_line] = STATE(2903), [sym_preproc_pragma] = STATE(2903), [sym_preproc_nullable] = STATE(2903), [sym_preproc_error] = STATE(2903), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2904)] = { [sym_preproc_region] = STATE(2904), [sym_preproc_endregion] = STATE(2904), [sym_preproc_line] = STATE(2904), [sym_preproc_pragma] = STATE(2904), [sym_preproc_nullable] = STATE(2904), [sym_preproc_error] = STATE(2904), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4066), }, [STATE(2905)] = { [sym_preproc_region] = STATE(2905), [sym_preproc_endregion] = STATE(2905), [sym_preproc_line] = STATE(2905), [sym_preproc_pragma] = STATE(2905), [sym_preproc_nullable] = STATE(2905), [sym_preproc_error] = STATE(2905), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2906)] = { [sym_preproc_region] = STATE(2906), [sym_preproc_endregion] = STATE(2906), [sym_preproc_line] = STATE(2906), [sym_preproc_pragma] = STATE(2906), [sym_preproc_nullable] = STATE(2906), [sym_preproc_error] = STATE(2906), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2907)] = { [sym_preproc_region] = STATE(2907), [sym_preproc_endregion] = STATE(2907), [sym_preproc_line] = STATE(2907), [sym_preproc_pragma] = STATE(2907), [sym_preproc_nullable] = STATE(2907), [sym_preproc_error] = STATE(2907), [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), }, [STATE(2908)] = { [sym_preproc_region] = STATE(2908), [sym_preproc_endregion] = STATE(2908), [sym_preproc_line] = STATE(2908), [sym_preproc_pragma] = STATE(2908), [sym_preproc_nullable] = STATE(2908), [sym_preproc_error] = STATE(2908), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2909)] = { [sym_preproc_region] = STATE(2909), [sym_preproc_endregion] = STATE(2909), [sym_preproc_line] = STATE(2909), [sym_preproc_pragma] = STATE(2909), [sym_preproc_nullable] = STATE(2909), [sym_preproc_error] = STATE(2909), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2910)] = { [sym_preproc_region] = STATE(2910), [sym_preproc_endregion] = STATE(2910), [sym_preproc_line] = STATE(2910), [sym_preproc_pragma] = STATE(2910), [sym_preproc_nullable] = STATE(2910), [sym_preproc_error] = STATE(2910), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2911)] = { [sym_preproc_region] = STATE(2911), [sym_preproc_endregion] = STATE(2911), [sym_preproc_line] = STATE(2911), [sym_preproc_pragma] = STATE(2911), [sym_preproc_nullable] = STATE(2911), [sym_preproc_error] = STATE(2911), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2912)] = { [sym_preproc_region] = STATE(2912), [sym_preproc_endregion] = STATE(2912), [sym_preproc_line] = STATE(2912), [sym_preproc_pragma] = STATE(2912), [sym_preproc_nullable] = STATE(2912), [sym_preproc_error] = STATE(2912), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2913)] = { [sym_preproc_region] = STATE(2913), [sym_preproc_endregion] = STATE(2913), [sym_preproc_line] = STATE(2913), [sym_preproc_pragma] = STATE(2913), [sym_preproc_nullable] = STATE(2913), [sym_preproc_error] = STATE(2913), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2914), [sym_preproc_nullable] = STATE(2914), [sym_preproc_error] = STATE(2914), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2915)] = { [sym_preproc_region] = STATE(2915), [sym_preproc_endregion] = STATE(2915), [sym_preproc_line] = STATE(2915), [sym_preproc_pragma] = STATE(2915), [sym_preproc_nullable] = STATE(2915), [sym_preproc_error] = STATE(2915), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2916)] = { [sym_preproc_region] = STATE(2916), [sym_preproc_endregion] = STATE(2916), [sym_preproc_line] = STATE(2916), [sym_preproc_pragma] = STATE(2916), [sym_preproc_nullable] = STATE(2916), [sym_preproc_error] = STATE(2916), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2917)] = { [sym_preproc_region] = STATE(2917), [sym_preproc_endregion] = STATE(2917), [sym_preproc_line] = STATE(2917), [sym_preproc_pragma] = STATE(2917), [sym_preproc_nullable] = STATE(2917), [sym_preproc_error] = STATE(2917), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2918)] = { [sym_preproc_region] = STATE(2918), [sym_preproc_endregion] = STATE(2918), [sym_preproc_line] = STATE(2918), [sym_preproc_pragma] = STATE(2918), [sym_preproc_nullable] = STATE(2918), [sym_preproc_error] = STATE(2918), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2919)] = { [sym_preproc_region] = STATE(2919), [sym_preproc_endregion] = STATE(2919), [sym_preproc_line] = STATE(2919), [sym_preproc_pragma] = STATE(2919), [sym_preproc_nullable] = STATE(2919), [sym_preproc_error] = STATE(2919), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2920)] = { [sym_preproc_region] = STATE(2920), [sym_preproc_endregion] = STATE(2920), [sym_preproc_line] = STATE(2920), [sym_preproc_pragma] = STATE(2920), [sym_preproc_nullable] = STATE(2920), [sym_preproc_error] = STATE(2920), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2921)] = { [sym_preproc_region] = STATE(2921), [sym_preproc_endregion] = STATE(2921), [sym_preproc_line] = STATE(2921), [sym_preproc_pragma] = STATE(2921), [sym_preproc_nullable] = STATE(2921), [sym_preproc_error] = STATE(2921), [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), }, [STATE(2922)] = { [sym_preproc_region] = STATE(2922), [sym_preproc_endregion] = STATE(2922), [sym_preproc_line] = STATE(2922), [sym_preproc_pragma] = STATE(2922), [sym_preproc_nullable] = STATE(2922), [sym_preproc_error] = STATE(2922), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2923)] = { [sym_preproc_region] = STATE(2923), [sym_preproc_endregion] = STATE(2923), [sym_preproc_line] = STATE(2923), [sym_preproc_pragma] = STATE(2923), [sym_preproc_nullable] = STATE(2923), [sym_preproc_error] = STATE(2923), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2924)] = { [sym_preproc_region] = STATE(2924), [sym_preproc_endregion] = STATE(2924), [sym_preproc_line] = STATE(2924), [sym_preproc_pragma] = STATE(2924), [sym_preproc_nullable] = STATE(2924), [sym_preproc_error] = STATE(2924), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2925)] = { [sym_preproc_region] = STATE(2925), [sym_preproc_endregion] = STATE(2925), [sym_preproc_line] = STATE(2925), [sym_preproc_pragma] = STATE(2925), [sym_preproc_nullable] = STATE(2925), [sym_preproc_error] = STATE(2925), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2926)] = { [sym_preproc_region] = STATE(2926), [sym_preproc_endregion] = STATE(2926), [sym_preproc_line] = STATE(2926), [sym_preproc_pragma] = STATE(2926), [sym_preproc_nullable] = STATE(2926), [sym_preproc_error] = STATE(2926), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2927)] = { [sym_preproc_region] = STATE(2927), [sym_preproc_endregion] = STATE(2927), [sym_preproc_line] = STATE(2927), [sym_preproc_pragma] = STATE(2927), [sym_preproc_nullable] = STATE(2927), [sym_preproc_error] = STATE(2927), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2928)] = { [sym_preproc_region] = STATE(2928), [sym_preproc_endregion] = STATE(2928), [sym_preproc_line] = STATE(2928), [sym_preproc_pragma] = STATE(2928), [sym_preproc_nullable] = STATE(2928), [sym_preproc_error] = STATE(2928), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2929)] = { [sym_preproc_region] = STATE(2929), [sym_preproc_endregion] = STATE(2929), [sym_preproc_line] = STATE(2929), [sym_preproc_pragma] = STATE(2929), [sym_preproc_nullable] = STATE(2929), [sym_preproc_error] = STATE(2929), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2930)] = { [sym_preproc_region] = STATE(2930), [sym_preproc_endregion] = STATE(2930), [sym_preproc_line] = STATE(2930), [sym_preproc_pragma] = STATE(2930), [sym_preproc_nullable] = STATE(2930), [sym_preproc_error] = STATE(2930), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2931)] = { [sym_preproc_region] = STATE(2931), [sym_preproc_endregion] = STATE(2931), [sym_preproc_line] = STATE(2931), [sym_preproc_pragma] = STATE(2931), [sym_preproc_nullable] = STATE(2931), [sym_preproc_error] = STATE(2931), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2932)] = { [sym_preproc_region] = STATE(2932), [sym_preproc_endregion] = STATE(2932), [sym_preproc_line] = STATE(2932), [sym_preproc_pragma] = STATE(2932), [sym_preproc_nullable] = STATE(2932), [sym_preproc_error] = STATE(2932), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2933)] = { [sym_preproc_region] = STATE(2933), [sym_preproc_endregion] = STATE(2933), [sym_preproc_line] = STATE(2933), [sym_preproc_pragma] = STATE(2933), [sym_preproc_nullable] = STATE(2933), [sym_preproc_error] = STATE(2933), [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), }, [STATE(2934)] = { [sym_preproc_region] = STATE(2934), [sym_preproc_endregion] = STATE(2934), [sym_preproc_line] = STATE(2934), [sym_preproc_pragma] = STATE(2934), [sym_preproc_nullable] = STATE(2934), [sym_preproc_error] = STATE(2934), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2935)] = { [sym_preproc_region] = STATE(2935), [sym_preproc_endregion] = STATE(2935), [sym_preproc_line] = STATE(2935), [sym_preproc_pragma] = STATE(2935), [sym_preproc_nullable] = STATE(2935), [sym_preproc_error] = STATE(2935), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2936)] = { [sym_preproc_region] = STATE(2936), [sym_preproc_endregion] = STATE(2936), [sym_preproc_line] = STATE(2936), [sym_preproc_pragma] = STATE(2936), [sym_preproc_nullable] = STATE(2936), [sym_preproc_error] = STATE(2936), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2937)] = { [sym_preproc_region] = STATE(2937), [sym_preproc_endregion] = STATE(2937), [sym_preproc_line] = STATE(2937), [sym_preproc_pragma] = STATE(2937), [sym_preproc_nullable] = STATE(2937), [sym_preproc_error] = STATE(2937), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2938)] = { [sym_preproc_region] = STATE(2938), [sym_preproc_endregion] = STATE(2938), [sym_preproc_line] = STATE(2938), [sym_preproc_pragma] = STATE(2938), [sym_preproc_nullable] = STATE(2938), [sym_preproc_error] = STATE(2938), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2939)] = { [sym_preproc_region] = STATE(2939), [sym_preproc_endregion] = STATE(2939), [sym_preproc_line] = STATE(2939), [sym_preproc_pragma] = STATE(2939), [sym_preproc_nullable] = STATE(2939), [sym_preproc_error] = STATE(2939), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2940)] = { [sym_preproc_region] = STATE(2940), [sym_preproc_endregion] = STATE(2940), [sym_preproc_line] = STATE(2940), [sym_preproc_pragma] = STATE(2940), [sym_preproc_nullable] = STATE(2940), [sym_preproc_error] = STATE(2940), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2941)] = { [sym_preproc_region] = STATE(2941), [sym_preproc_endregion] = STATE(2941), [sym_preproc_line] = STATE(2941), [sym_preproc_pragma] = STATE(2941), [sym_preproc_nullable] = STATE(2941), [sym_preproc_error] = STATE(2941), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(3979), }, [STATE(2942)] = { [sym_preproc_region] = STATE(2942), [sym_preproc_endregion] = STATE(2942), [sym_preproc_line] = STATE(2942), [sym_preproc_pragma] = STATE(2942), [sym_preproc_nullable] = STATE(2942), [sym_preproc_error] = STATE(2942), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2944)] = { [sym_preproc_region] = STATE(2944), [sym_preproc_endregion] = STATE(2944), [sym_preproc_line] = STATE(2944), [sym_preproc_pragma] = STATE(2944), [sym_preproc_nullable] = STATE(2944), [sym_preproc_error] = STATE(2944), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2945)] = { [sym_preproc_region] = STATE(2945), [sym_preproc_endregion] = STATE(2945), [sym_preproc_line] = STATE(2945), [sym_preproc_pragma] = STATE(2945), [sym_preproc_nullable] = STATE(2945), [sym_preproc_error] = STATE(2945), [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), }, [STATE(2946)] = { [sym_preproc_region] = STATE(2946), [sym_preproc_endregion] = STATE(2946), [sym_preproc_line] = STATE(2946), [sym_preproc_pragma] = STATE(2946), [sym_preproc_nullable] = STATE(2946), [sym_preproc_error] = STATE(2946), [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), }, [STATE(2947)] = { [sym_preproc_region] = STATE(2947), [sym_preproc_endregion] = STATE(2947), [sym_preproc_line] = STATE(2947), [sym_preproc_pragma] = STATE(2947), [sym_preproc_nullable] = STATE(2947), [sym_preproc_error] = STATE(2947), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2948)] = { [sym_preproc_region] = STATE(2948), [sym_preproc_endregion] = STATE(2948), [sym_preproc_line] = STATE(2948), [sym_preproc_pragma] = STATE(2948), [sym_preproc_nullable] = STATE(2948), [sym_preproc_error] = STATE(2948), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2949)] = { [sym_preproc_region] = STATE(2949), [sym_preproc_endregion] = STATE(2949), [sym_preproc_line] = STATE(2949), [sym_preproc_pragma] = STATE(2949), [sym_preproc_nullable] = STATE(2949), [sym_preproc_error] = STATE(2949), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2950)] = { [sym_preproc_region] = STATE(2950), [sym_preproc_endregion] = STATE(2950), [sym_preproc_line] = STATE(2950), [sym_preproc_pragma] = STATE(2950), [sym_preproc_nullable] = STATE(2950), [sym_preproc_error] = STATE(2950), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2951)] = { [sym_preproc_region] = STATE(2951), [sym_preproc_endregion] = STATE(2951), [sym_preproc_line] = STATE(2951), [sym_preproc_pragma] = STATE(2951), [sym_preproc_nullable] = STATE(2951), [sym_preproc_error] = STATE(2951), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2952)] = { [sym_preproc_region] = STATE(2952), [sym_preproc_endregion] = STATE(2952), [sym_preproc_line] = STATE(2952), [sym_preproc_pragma] = STATE(2952), [sym_preproc_nullable] = STATE(2952), [sym_preproc_error] = STATE(2952), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2953)] = { [sym_preproc_region] = STATE(2953), [sym_preproc_endregion] = STATE(2953), [sym_preproc_line] = STATE(2953), [sym_preproc_pragma] = STATE(2953), [sym_preproc_nullable] = STATE(2953), [sym_preproc_error] = STATE(2953), [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), }, [STATE(2954)] = { [sym_preproc_region] = STATE(2954), [sym_preproc_endregion] = STATE(2954), [sym_preproc_line] = STATE(2954), [sym_preproc_pragma] = STATE(2954), [sym_preproc_nullable] = STATE(2954), [sym_preproc_error] = STATE(2954), [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), }, [STATE(2955)] = { [sym_preproc_region] = STATE(2955), [sym_preproc_endregion] = STATE(2955), [sym_preproc_line] = STATE(2955), [sym_preproc_pragma] = STATE(2955), [sym_preproc_nullable] = STATE(2955), [sym_preproc_error] = STATE(2955), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2956), [sym_preproc_nullable] = STATE(2956), [sym_preproc_error] = STATE(2956), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2957)] = { [sym_preproc_region] = STATE(2957), [sym_preproc_endregion] = STATE(2957), [sym_preproc_line] = STATE(2957), [sym_preproc_pragma] = STATE(2957), [sym_preproc_nullable] = STATE(2957), [sym_preproc_error] = STATE(2957), [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), }, [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), [sym_preproc_pragma] = STATE(2958), [sym_preproc_nullable] = STATE(2958), [sym_preproc_error] = STATE(2958), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2959), [sym_preproc_nullable] = STATE(2959), [sym_preproc_error] = STATE(2959), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2960)] = { [sym_preproc_region] = STATE(2960), [sym_preproc_endregion] = STATE(2960), [sym_preproc_line] = STATE(2960), [sym_preproc_pragma] = STATE(2960), [sym_preproc_nullable] = STATE(2960), [sym_preproc_error] = STATE(2960), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2961), [sym_preproc_nullable] = STATE(2961), [sym_preproc_error] = STATE(2961), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2962), [sym_preproc_nullable] = STATE(2962), [sym_preproc_error] = STATE(2962), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2963), [sym_preproc_nullable] = STATE(2963), [sym_preproc_error] = STATE(2963), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2964), [sym_preproc_nullable] = STATE(2964), [sym_preproc_error] = STATE(2964), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2965)] = { [sym_preproc_region] = STATE(2965), [sym_preproc_endregion] = STATE(2965), [sym_preproc_line] = STATE(2965), [sym_preproc_pragma] = STATE(2965), [sym_preproc_nullable] = STATE(2965), [sym_preproc_error] = STATE(2965), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(2966)] = { [sym_preproc_region] = STATE(2966), [sym_preproc_endregion] = STATE(2966), [sym_preproc_line] = STATE(2966), [sym_preproc_pragma] = STATE(2966), [sym_preproc_nullable] = STATE(2966), [sym_preproc_error] = STATE(2966), [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), }, [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), [sym_preproc_pragma] = STATE(2967), [sym_preproc_nullable] = STATE(2967), [sym_preproc_error] = STATE(2967), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2968)] = { [sym_preproc_region] = STATE(2968), [sym_preproc_endregion] = STATE(2968), [sym_preproc_line] = STATE(2968), [sym_preproc_pragma] = STATE(2968), [sym_preproc_nullable] = STATE(2968), [sym_preproc_error] = STATE(2968), [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), }, [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), [sym_preproc_pragma] = STATE(2969), [sym_preproc_nullable] = STATE(2969), [sym_preproc_error] = STATE(2969), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2970), [sym_preproc_nullable] = STATE(2970), [sym_preproc_error] = STATE(2970), [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_unsafe] = ACTIONS(4868), [anon_sym_static] = ACTIONS(4868), [anon_sym_LBRACK] = ACTIONS(4870), [anon_sym_LPAREN] = ACTIONS(4873), [anon_sym_event] = ACTIONS(4868), [anon_sym_class] = ACTIONS(4868), [anon_sym_ref] = ACTIONS(4868), [anon_sym_struct] = ACTIONS(4868), [anon_sym_enum] = ACTIONS(4868), [anon_sym_interface] = ACTIONS(4868), [anon_sym_delegate] = ACTIONS(4868), [anon_sym_record] = 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_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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_event] = ACTIONS(4884), [anon_sym_class] = ACTIONS(4884), [anon_sym_ref] = ACTIONS(4884), [anon_sym_struct] = ACTIONS(4884), [anon_sym_enum] = ACTIONS(4884), [anon_sym_interface] = ACTIONS(4884), [anon_sym_delegate] = ACTIONS(4884), [anon_sym_record] = 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_TILDE] = ACTIONS(4886), [anon_sym_implicit] = ACTIONS(4884), [anon_sym_explicit] = 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), [aux_sym_preproc_if_token3] = ACTIONS(4886), [aux_sym_preproc_else_token1] = ACTIONS(4886), [aux_sym_preproc_elif_token1] = ACTIONS(4886), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [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(4892), [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), }, [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [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_event] = ACTIONS(4900), [anon_sym_class] = ACTIONS(4900), [anon_sym_ref] = ACTIONS(4900), [anon_sym_struct] = ACTIONS(4900), [anon_sym_enum] = ACTIONS(4900), [anon_sym_interface] = ACTIONS(4900), [anon_sym_delegate] = ACTIONS(4900), [anon_sym_record] = 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_TILDE] = ACTIONS(4902), [anon_sym_implicit] = ACTIONS(4900), [anon_sym_explicit] = 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), [aux_sym_preproc_if_token3] = ACTIONS(4902), [aux_sym_preproc_else_token1] = ACTIONS(4902), [aux_sym_preproc_elif_token1] = ACTIONS(4902), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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_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(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_event] = ACTIONS(4904), [anon_sym_class] = ACTIONS(4904), [anon_sym_ref] = ACTIONS(4904), [anon_sym_struct] = ACTIONS(4904), [anon_sym_enum] = ACTIONS(4904), [anon_sym_interface] = ACTIONS(4904), [anon_sym_delegate] = ACTIONS(4904), [anon_sym_record] = 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_TILDE] = ACTIONS(4906), [anon_sym_implicit] = ACTIONS(4904), [anon_sym_explicit] = 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), [aux_sym_preproc_if_token3] = ACTIONS(4906), [aux_sym_preproc_else_token1] = ACTIONS(4906), [aux_sym_preproc_elif_token1] = ACTIONS(4906), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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_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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [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_event] = ACTIONS(4908), [anon_sym_class] = ACTIONS(4908), [anon_sym_ref] = ACTIONS(4908), [anon_sym_struct] = ACTIONS(4908), [anon_sym_enum] = ACTIONS(4908), [anon_sym_interface] = ACTIONS(4908), [anon_sym_delegate] = ACTIONS(4908), [anon_sym_record] = 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_TILDE] = ACTIONS(4910), [anon_sym_implicit] = ACTIONS(4908), [anon_sym_explicit] = 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), [aux_sym_preproc_if_token3] = ACTIONS(4910), [aux_sym_preproc_else_token1] = ACTIONS(4910), [aux_sym_preproc_elif_token1] = ACTIONS(4910), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [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_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_from] = ACTIONS(4912), [anon_sym_into] = ACTIONS(4912), [anon_sym_join] = ACTIONS(4912), [anon_sym_on] = ACTIONS(4912), [anon_sym_equals] = ACTIONS(4912), [anon_sym_let] = ACTIONS(4912), [anon_sym_orderby] = 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_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(2997)] = { [sym_preproc_region] = STATE(2997), [sym_preproc_endregion] = STATE(2997), [sym_preproc_line] = STATE(2997), [sym_preproc_pragma] = STATE(2997), [sym_preproc_nullable] = STATE(2997), [sym_preproc_error] = STATE(2997), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(2998), [sym_preproc_nullable] = STATE(2998), [sym_preproc_error] = STATE(2998), [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), }, [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_preproc_region] = STATE(2999), [sym_preproc_endregion] = STATE(2999), [sym_preproc_line] = STATE(2999), [sym_preproc_pragma] = STATE(2999), [sym_preproc_nullable] = STATE(2999), [sym_preproc_error] = STATE(2999), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3000), [sym_preproc_endregion] = STATE(3000), [sym_preproc_line] = STATE(3000), [sym_preproc_pragma] = STATE(3000), [sym_preproc_nullable] = STATE(3000), [sym_preproc_error] = STATE(3000), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3001)] = { [sym_preproc_region] = STATE(3001), [sym_preproc_endregion] = STATE(3001), [sym_preproc_line] = STATE(3001), [sym_preproc_pragma] = STATE(3001), [sym_preproc_nullable] = STATE(3001), [sym_preproc_error] = STATE(3001), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3002), [sym_preproc_endregion] = STATE(3002), [sym_preproc_line] = STATE(3002), [sym_preproc_pragma] = STATE(3002), [sym_preproc_nullable] = STATE(3002), [sym_preproc_error] = STATE(3002), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3003)] = { [sym_preproc_region] = STATE(3003), [sym_preproc_endregion] = STATE(3003), [sym_preproc_line] = STATE(3003), [sym_preproc_pragma] = STATE(3003), [sym_preproc_nullable] = STATE(3003), [sym_preproc_error] = STATE(3003), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3004)] = { [sym_preproc_region] = STATE(3004), [sym_preproc_endregion] = STATE(3004), [sym_preproc_line] = STATE(3004), [sym_preproc_pragma] = STATE(3004), [sym_preproc_nullable] = STATE(3004), [sym_preproc_error] = STATE(3004), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3005)] = { [sym_initializer_expression] = STATE(3103), [sym_preproc_region] = STATE(3005), [sym_preproc_endregion] = STATE(3005), [sym_preproc_line] = STATE(3005), [sym_preproc_pragma] = STATE(3005), [sym_preproc_nullable] = STATE(3005), [sym_preproc_error] = STATE(3005), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3006)] = { [sym_preproc_region] = STATE(3006), [sym_preproc_endregion] = STATE(3006), [sym_preproc_line] = STATE(3006), [sym_preproc_pragma] = STATE(3006), [sym_preproc_nullable] = STATE(3006), [sym_preproc_error] = STATE(3006), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3007)] = { [sym_preproc_region] = STATE(3007), [sym_preproc_endregion] = STATE(3007), [sym_preproc_line] = STATE(3007), [sym_preproc_pragma] = STATE(3007), [sym_preproc_nullable] = STATE(3007), [sym_preproc_error] = STATE(3007), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3008)] = { [sym_preproc_region] = STATE(3008), [sym_preproc_endregion] = STATE(3008), [sym_preproc_line] = STATE(3008), [sym_preproc_pragma] = STATE(3008), [sym_preproc_nullable] = STATE(3008), [sym_preproc_error] = STATE(3008), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3009)] = { [sym_preproc_region] = STATE(3009), [sym_preproc_endregion] = STATE(3009), [sym_preproc_line] = STATE(3009), [sym_preproc_pragma] = STATE(3009), [sym_preproc_nullable] = STATE(3009), [sym_preproc_error] = STATE(3009), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3010)] = { [sym_preproc_region] = STATE(3010), [sym_preproc_endregion] = STATE(3010), [sym_preproc_line] = STATE(3010), [sym_preproc_pragma] = STATE(3010), [sym_preproc_nullable] = STATE(3010), [sym_preproc_error] = STATE(3010), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3011)] = { [sym_preproc_region] = STATE(3011), [sym_preproc_endregion] = STATE(3011), [sym_preproc_line] = STATE(3011), [sym_preproc_pragma] = STATE(3011), [sym_preproc_nullable] = STATE(3011), [sym_preproc_error] = STATE(3011), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3012)] = { [sym_preproc_region] = STATE(3012), [sym_preproc_endregion] = STATE(3012), [sym_preproc_line] = STATE(3012), [sym_preproc_pragma] = STATE(3012), [sym_preproc_nullable] = STATE(3012), [sym_preproc_error] = STATE(3012), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3013)] = { [sym_preproc_region] = STATE(3013), [sym_preproc_endregion] = STATE(3013), [sym_preproc_line] = STATE(3013), [sym_preproc_pragma] = STATE(3013), [sym_preproc_nullable] = STATE(3013), [sym_preproc_error] = STATE(3013), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3014)] = { [sym_preproc_region] = STATE(3014), [sym_preproc_endregion] = STATE(3014), [sym_preproc_line] = STATE(3014), [sym_preproc_pragma] = STATE(3014), [sym_preproc_nullable] = STATE(3014), [sym_preproc_error] = STATE(3014), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3015)] = { [sym_type_argument_list] = STATE(3026), [sym_preproc_region] = STATE(3015), [sym_preproc_endregion] = STATE(3015), [sym_preproc_line] = STATE(3015), [sym_preproc_pragma] = STATE(3015), [sym_preproc_nullable] = STATE(3015), [sym_preproc_error] = STATE(3015), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3016)] = { [sym_initializer_expression] = STATE(3160), [sym_preproc_region] = STATE(3016), [sym_preproc_endregion] = STATE(3016), [sym_preproc_line] = STATE(3016), [sym_preproc_pragma] = STATE(3016), [sym_preproc_nullable] = STATE(3016), [sym_preproc_error] = STATE(3016), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3017), [sym_preproc_nullable] = STATE(3017), [sym_preproc_error] = STATE(3017), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3018), [sym_preproc_endregion] = STATE(3018), [sym_preproc_line] = STATE(3018), [sym_preproc_pragma] = STATE(3018), [sym_preproc_nullable] = STATE(3018), [sym_preproc_error] = STATE(3018), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3019)] = { [sym_preproc_region] = STATE(3019), [sym_preproc_endregion] = STATE(3019), [sym_preproc_line] = STATE(3019), [sym_preproc_pragma] = STATE(3019), [sym_preproc_nullable] = STATE(3019), [sym_preproc_error] = STATE(3019), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3020)] = { [sym_preproc_region] = STATE(3020), [sym_preproc_endregion] = STATE(3020), [sym_preproc_line] = STATE(3020), [sym_preproc_pragma] = STATE(3020), [sym_preproc_nullable] = STATE(3020), [sym_preproc_error] = STATE(3020), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3021), [sym_preproc_nullable] = STATE(3021), [sym_preproc_error] = STATE(3021), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3022), [sym_preproc_nullable] = STATE(3022), [sym_preproc_error] = STATE(3022), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3023)] = { [sym_initializer_expression] = STATE(3168), [sym_preproc_region] = STATE(3023), [sym_preproc_endregion] = STATE(3023), [sym_preproc_line] = STATE(3023), [sym_preproc_pragma] = STATE(3023), [sym_preproc_nullable] = STATE(3023), [sym_preproc_error] = STATE(3023), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3024)] = { [sym_preproc_region] = STATE(3024), [sym_preproc_endregion] = STATE(3024), [sym_preproc_line] = STATE(3024), [sym_preproc_pragma] = STATE(3024), [sym_preproc_nullable] = STATE(3024), [sym_preproc_error] = STATE(3024), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3025)] = { [sym_preproc_region] = STATE(3025), [sym_preproc_endregion] = STATE(3025), [sym_preproc_line] = STATE(3025), [sym_preproc_pragma] = STATE(3025), [sym_preproc_nullable] = STATE(3025), [sym_preproc_error] = STATE(3025), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3026)] = { [sym_preproc_region] = STATE(3026), [sym_preproc_endregion] = STATE(3026), [sym_preproc_line] = STATE(3026), [sym_preproc_pragma] = STATE(3026), [sym_preproc_nullable] = STATE(3026), [sym_preproc_error] = STATE(3026), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3027)] = { [sym_preproc_region] = STATE(3027), [sym_preproc_endregion] = STATE(3027), [sym_preproc_line] = STATE(3027), [sym_preproc_pragma] = STATE(3027), [sym_preproc_nullable] = STATE(3027), [sym_preproc_error] = STATE(3027), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3028)] = { [sym_preproc_region] = STATE(3028), [sym_preproc_endregion] = STATE(3028), [sym_preproc_line] = STATE(3028), [sym_preproc_pragma] = STATE(3028), [sym_preproc_nullable] = STATE(3028), [sym_preproc_error] = STATE(3028), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3029)] = { [sym_preproc_region] = STATE(3029), [sym_preproc_endregion] = STATE(3029), [sym_preproc_line] = STATE(3029), [sym_preproc_pragma] = STATE(3029), [sym_preproc_nullable] = STATE(3029), [sym_preproc_error] = STATE(3029), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3030)] = { [sym_preproc_region] = STATE(3030), [sym_preproc_endregion] = STATE(3030), [sym_preproc_line] = STATE(3030), [sym_preproc_pragma] = STATE(3030), [sym_preproc_nullable] = STATE(3030), [sym_preproc_error] = STATE(3030), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3031)] = { [sym_preproc_region] = STATE(3031), [sym_preproc_endregion] = STATE(3031), [sym_preproc_line] = STATE(3031), [sym_preproc_pragma] = STATE(3031), [sym_preproc_nullable] = STATE(3031), [sym_preproc_error] = STATE(3031), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3032)] = { [sym_preproc_region] = STATE(3032), [sym_preproc_endregion] = STATE(3032), [sym_preproc_line] = STATE(3032), [sym_preproc_pragma] = STATE(3032), [sym_preproc_nullable] = STATE(3032), [sym_preproc_error] = STATE(3032), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3033)] = { [sym_initializer_expression] = STATE(3188), [sym_preproc_region] = STATE(3033), [sym_preproc_endregion] = STATE(3033), [sym_preproc_line] = STATE(3033), [sym_preproc_pragma] = STATE(3033), [sym_preproc_nullable] = STATE(3033), [sym_preproc_error] = STATE(3033), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3034)] = { [sym_preproc_region] = STATE(3034), [sym_preproc_endregion] = STATE(3034), [sym_preproc_line] = STATE(3034), [sym_preproc_pragma] = STATE(3034), [sym_preproc_nullable] = STATE(3034), [sym_preproc_error] = STATE(3034), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3035)] = { [sym_preproc_region] = STATE(3035), [sym_preproc_endregion] = STATE(3035), [sym_preproc_line] = STATE(3035), [sym_preproc_pragma] = STATE(3035), [sym_preproc_nullable] = STATE(3035), [sym_preproc_error] = STATE(3035), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3036)] = { [sym_preproc_region] = STATE(3036), [sym_preproc_endregion] = STATE(3036), [sym_preproc_line] = STATE(3036), [sym_preproc_pragma] = STATE(3036), [sym_preproc_nullable] = STATE(3036), [sym_preproc_error] = STATE(3036), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3037)] = { [sym_preproc_region] = STATE(3037), [sym_preproc_endregion] = STATE(3037), [sym_preproc_line] = STATE(3037), [sym_preproc_pragma] = STATE(3037), [sym_preproc_nullable] = STATE(3037), [sym_preproc_error] = STATE(3037), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3038)] = { [sym_preproc_region] = STATE(3038), [sym_preproc_endregion] = STATE(3038), [sym_preproc_line] = STATE(3038), [sym_preproc_pragma] = STATE(3038), [sym_preproc_nullable] = STATE(3038), [sym_preproc_error] = STATE(3038), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3039)] = { [sym_preproc_region] = STATE(3039), [sym_preproc_endregion] = STATE(3039), [sym_preproc_line] = STATE(3039), [sym_preproc_pragma] = STATE(3039), [sym_preproc_nullable] = STATE(3039), [sym_preproc_error] = STATE(3039), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3040)] = { [sym_initializer_expression] = STATE(3191), [sym_preproc_region] = STATE(3040), [sym_preproc_endregion] = STATE(3040), [sym_preproc_line] = STATE(3040), [sym_preproc_pragma] = STATE(3040), [sym_preproc_nullable] = STATE(3040), [sym_preproc_error] = STATE(3040), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3041)] = { [sym_preproc_region] = STATE(3041), [sym_preproc_endregion] = STATE(3041), [sym_preproc_line] = STATE(3041), [sym_preproc_pragma] = STATE(3041), [sym_preproc_nullable] = STATE(3041), [sym_preproc_error] = STATE(3041), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3042)] = { [sym_preproc_region] = STATE(3042), [sym_preproc_endregion] = STATE(3042), [sym_preproc_line] = STATE(3042), [sym_preproc_pragma] = STATE(3042), [sym_preproc_nullable] = STATE(3042), [sym_preproc_error] = STATE(3042), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3043)] = { [sym_preproc_region] = STATE(3043), [sym_preproc_endregion] = STATE(3043), [sym_preproc_line] = STATE(3043), [sym_preproc_pragma] = STATE(3043), [sym_preproc_nullable] = STATE(3043), [sym_preproc_error] = STATE(3043), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3044)] = { [sym_type_argument_list] = STATE(3121), [sym_preproc_region] = STATE(3044), [sym_preproc_endregion] = STATE(3044), [sym_preproc_line] = STATE(3044), [sym_preproc_pragma] = STATE(3044), [sym_preproc_nullable] = STATE(3044), [sym_preproc_error] = STATE(3044), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3045)] = { [sym_preproc_region] = STATE(3045), [sym_preproc_endregion] = STATE(3045), [sym_preproc_line] = STATE(3045), [sym_preproc_pragma] = STATE(3045), [sym_preproc_nullable] = STATE(3045), [sym_preproc_error] = STATE(3045), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3046)] = { [sym_preproc_region] = STATE(3046), [sym_preproc_endregion] = STATE(3046), [sym_preproc_line] = STATE(3046), [sym_preproc_pragma] = STATE(3046), [sym_preproc_nullable] = STATE(3046), [sym_preproc_error] = STATE(3046), [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_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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3047)] = { [sym_preproc_region] = STATE(3047), [sym_preproc_endregion] = STATE(3047), [sym_preproc_line] = STATE(3047), [sym_preproc_pragma] = STATE(3047), [sym_preproc_nullable] = STATE(3047), [sym_preproc_error] = STATE(3047), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3048)] = { [sym_preproc_region] = STATE(3048), [sym_preproc_endregion] = STATE(3048), [sym_preproc_line] = STATE(3048), [sym_preproc_pragma] = STATE(3048), [sym_preproc_nullable] = STATE(3048), [sym_preproc_error] = STATE(3048), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3049)] = { [sym_preproc_region] = STATE(3049), [sym_preproc_endregion] = STATE(3049), [sym_preproc_line] = STATE(3049), [sym_preproc_pragma] = STATE(3049), [sym_preproc_nullable] = STATE(3049), [sym_preproc_error] = STATE(3049), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3050)] = { [sym_preproc_region] = STATE(3050), [sym_preproc_endregion] = STATE(3050), [sym_preproc_line] = STATE(3050), [sym_preproc_pragma] = STATE(3050), [sym_preproc_nullable] = STATE(3050), [sym_preproc_error] = STATE(3050), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3051)] = { [sym_preproc_region] = STATE(3051), [sym_preproc_endregion] = STATE(3051), [sym_preproc_line] = STATE(3051), [sym_preproc_pragma] = STATE(3051), [sym_preproc_nullable] = STATE(3051), [sym_preproc_error] = STATE(3051), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3052)] = { [sym_preproc_region] = STATE(3052), [sym_preproc_endregion] = STATE(3052), [sym_preproc_line] = STATE(3052), [sym_preproc_pragma] = STATE(3052), [sym_preproc_nullable] = STATE(3052), [sym_preproc_error] = STATE(3052), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3053)] = { [sym_preproc_region] = STATE(3053), [sym_preproc_endregion] = STATE(3053), [sym_preproc_line] = STATE(3053), [sym_preproc_pragma] = STATE(3053), [sym_preproc_nullable] = STATE(3053), [sym_preproc_error] = STATE(3053), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3054)] = { [sym_preproc_region] = STATE(3054), [sym_preproc_endregion] = STATE(3054), [sym_preproc_line] = STATE(3054), [sym_preproc_pragma] = STATE(3054), [sym_preproc_nullable] = STATE(3054), [sym_preproc_error] = STATE(3054), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3055)] = { [sym_preproc_region] = STATE(3055), [sym_preproc_endregion] = STATE(3055), [sym_preproc_line] = STATE(3055), [sym_preproc_pragma] = STATE(3055), [sym_preproc_nullable] = STATE(3055), [sym_preproc_error] = STATE(3055), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3056)] = { [sym_initializer_expression] = STATE(3212), [sym_preproc_region] = STATE(3056), [sym_preproc_endregion] = STATE(3056), [sym_preproc_line] = STATE(3056), [sym_preproc_pragma] = STATE(3056), [sym_preproc_nullable] = STATE(3056), [sym_preproc_error] = STATE(3056), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3057)] = { [sym_type_argument_list] = STATE(3121), [sym_preproc_region] = STATE(3057), [sym_preproc_endregion] = STATE(3057), [sym_preproc_line] = STATE(3057), [sym_preproc_pragma] = STATE(3057), [sym_preproc_nullable] = STATE(3057), [sym_preproc_error] = STATE(3057), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3058)] = { [sym_initializer_expression] = STATE(3184), [sym_preproc_region] = STATE(3058), [sym_preproc_endregion] = STATE(3058), [sym_preproc_line] = STATE(3058), [sym_preproc_pragma] = STATE(3058), [sym_preproc_nullable] = STATE(3058), [sym_preproc_error] = STATE(3058), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3059)] = { [sym_preproc_region] = STATE(3059), [sym_preproc_endregion] = STATE(3059), [sym_preproc_line] = STATE(3059), [sym_preproc_pragma] = STATE(3059), [sym_preproc_nullable] = STATE(3059), [sym_preproc_error] = STATE(3059), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3060)] = { [sym_preproc_region] = STATE(3060), [sym_preproc_endregion] = STATE(3060), [sym_preproc_line] = STATE(3060), [sym_preproc_pragma] = STATE(3060), [sym_preproc_nullable] = STATE(3060), [sym_preproc_error] = STATE(3060), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3061)] = { [sym_preproc_region] = STATE(3061), [sym_preproc_endregion] = STATE(3061), [sym_preproc_line] = STATE(3061), [sym_preproc_pragma] = STATE(3061), [sym_preproc_nullable] = STATE(3061), [sym_preproc_error] = STATE(3061), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3062)] = { [sym_preproc_region] = STATE(3062), [sym_preproc_endregion] = STATE(3062), [sym_preproc_line] = STATE(3062), [sym_preproc_pragma] = STATE(3062), [sym_preproc_nullable] = STATE(3062), [sym_preproc_error] = STATE(3062), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3063)] = { [sym_preproc_region] = STATE(3063), [sym_preproc_endregion] = STATE(3063), [sym_preproc_line] = STATE(3063), [sym_preproc_pragma] = STATE(3063), [sym_preproc_nullable] = STATE(3063), [sym_preproc_error] = STATE(3063), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3064)] = { [sym_preproc_region] = STATE(3064), [sym_preproc_endregion] = STATE(3064), [sym_preproc_line] = STATE(3064), [sym_preproc_pragma] = STATE(3064), [sym_preproc_nullable] = STATE(3064), [sym_preproc_error] = STATE(3064), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3065), [sym_preproc_nullable] = STATE(3065), [sym_preproc_error] = STATE(3065), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3066)] = { [sym_preproc_region] = STATE(3066), [sym_preproc_endregion] = STATE(3066), [sym_preproc_line] = STATE(3066), [sym_preproc_pragma] = STATE(3066), [sym_preproc_nullable] = STATE(3066), [sym_preproc_error] = STATE(3066), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3067)] = { [sym_preproc_region] = STATE(3067), [sym_preproc_endregion] = STATE(3067), [sym_preproc_line] = STATE(3067), [sym_preproc_pragma] = STATE(3067), [sym_preproc_nullable] = STATE(3067), [sym_preproc_error] = STATE(3067), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3068)] = { [sym_preproc_region] = STATE(3068), [sym_preproc_endregion] = STATE(3068), [sym_preproc_line] = STATE(3068), [sym_preproc_pragma] = STATE(3068), [sym_preproc_nullable] = STATE(3068), [sym_preproc_error] = STATE(3068), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3069)] = { [sym_preproc_region] = STATE(3069), [sym_preproc_endregion] = STATE(3069), [sym_preproc_line] = STATE(3069), [sym_preproc_pragma] = STATE(3069), [sym_preproc_nullable] = STATE(3069), [sym_preproc_error] = STATE(3069), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3070)] = { [sym_preproc_region] = STATE(3070), [sym_preproc_endregion] = STATE(3070), [sym_preproc_line] = STATE(3070), [sym_preproc_pragma] = STATE(3070), [sym_preproc_nullable] = STATE(3070), [sym_preproc_error] = STATE(3070), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3071)] = { [sym_preproc_region] = STATE(3071), [sym_preproc_endregion] = STATE(3071), [sym_preproc_line] = STATE(3071), [sym_preproc_pragma] = STATE(3071), [sym_preproc_nullable] = STATE(3071), [sym_preproc_error] = STATE(3071), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3072)] = { [sym_preproc_region] = STATE(3072), [sym_preproc_endregion] = STATE(3072), [sym_preproc_line] = STATE(3072), [sym_preproc_pragma] = STATE(3072), [sym_preproc_nullable] = STATE(3072), [sym_preproc_error] = STATE(3072), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3073)] = { [sym_preproc_region] = STATE(3073), [sym_preproc_endregion] = STATE(3073), [sym_preproc_line] = STATE(3073), [sym_preproc_pragma] = STATE(3073), [sym_preproc_nullable] = STATE(3073), [sym_preproc_error] = STATE(3073), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3074)] = { [sym_preproc_region] = STATE(3074), [sym_preproc_endregion] = STATE(3074), [sym_preproc_line] = STATE(3074), [sym_preproc_pragma] = STATE(3074), [sym_preproc_nullable] = STATE(3074), [sym_preproc_error] = STATE(3074), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3075)] = { [sym_preproc_region] = STATE(3075), [sym_preproc_endregion] = STATE(3075), [sym_preproc_line] = STATE(3075), [sym_preproc_pragma] = STATE(3075), [sym_preproc_nullable] = STATE(3075), [sym_preproc_error] = STATE(3075), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3076)] = { [sym_preproc_region] = STATE(3076), [sym_preproc_endregion] = STATE(3076), [sym_preproc_line] = STATE(3076), [sym_preproc_pragma] = STATE(3076), [sym_preproc_nullable] = STATE(3076), [sym_preproc_error] = STATE(3076), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3077)] = { [sym_preproc_region] = STATE(3077), [sym_preproc_endregion] = STATE(3077), [sym_preproc_line] = STATE(3077), [sym_preproc_pragma] = STATE(3077), [sym_preproc_nullable] = STATE(3077), [sym_preproc_error] = STATE(3077), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3078)] = { [sym_preproc_region] = STATE(3078), [sym_preproc_endregion] = STATE(3078), [sym_preproc_line] = STATE(3078), [sym_preproc_pragma] = STATE(3078), [sym_preproc_nullable] = STATE(3078), [sym_preproc_error] = STATE(3078), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3079)] = { [sym_preproc_region] = STATE(3079), [sym_preproc_endregion] = STATE(3079), [sym_preproc_line] = STATE(3079), [sym_preproc_pragma] = STATE(3079), [sym_preproc_nullable] = STATE(3079), [sym_preproc_error] = STATE(3079), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3080)] = { [sym_preproc_region] = STATE(3080), [sym_preproc_endregion] = STATE(3080), [sym_preproc_line] = STATE(3080), [sym_preproc_pragma] = STATE(3080), [sym_preproc_nullable] = STATE(3080), [sym_preproc_error] = STATE(3080), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3081)] = { [sym_preproc_region] = STATE(3081), [sym_preproc_endregion] = STATE(3081), [sym_preproc_line] = STATE(3081), [sym_preproc_pragma] = STATE(3081), [sym_preproc_nullable] = STATE(3081), [sym_preproc_error] = STATE(3081), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3082)] = { [sym_preproc_region] = STATE(3082), [sym_preproc_endregion] = STATE(3082), [sym_preproc_line] = STATE(3082), [sym_preproc_pragma] = STATE(3082), [sym_preproc_nullable] = STATE(3082), [sym_preproc_error] = STATE(3082), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3083)] = { [sym_preproc_region] = STATE(3083), [sym_preproc_endregion] = STATE(3083), [sym_preproc_line] = STATE(3083), [sym_preproc_pragma] = STATE(3083), [sym_preproc_nullable] = STATE(3083), [sym_preproc_error] = STATE(3083), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3084)] = { [sym_preproc_region] = STATE(3084), [sym_preproc_endregion] = STATE(3084), [sym_preproc_line] = STATE(3084), [sym_preproc_pragma] = STATE(3084), [sym_preproc_nullable] = STATE(3084), [sym_preproc_error] = STATE(3084), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3085)] = { [sym_preproc_region] = STATE(3085), [sym_preproc_endregion] = STATE(3085), [sym_preproc_line] = STATE(3085), [sym_preproc_pragma] = STATE(3085), [sym_preproc_nullable] = STATE(3085), [sym_preproc_error] = STATE(3085), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3086)] = { [sym_preproc_region] = STATE(3086), [sym_preproc_endregion] = STATE(3086), [sym_preproc_line] = STATE(3086), [sym_preproc_pragma] = STATE(3086), [sym_preproc_nullable] = STATE(3086), [sym_preproc_error] = STATE(3086), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3087)] = { [sym_preproc_region] = STATE(3087), [sym_preproc_endregion] = STATE(3087), [sym_preproc_line] = STATE(3087), [sym_preproc_pragma] = STATE(3087), [sym_preproc_nullable] = STATE(3087), [sym_preproc_error] = STATE(3087), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3088)] = { [sym_preproc_region] = STATE(3088), [sym_preproc_endregion] = STATE(3088), [sym_preproc_line] = STATE(3088), [sym_preproc_pragma] = STATE(3088), [sym_preproc_nullable] = STATE(3088), [sym_preproc_error] = STATE(3088), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3089)] = { [sym_preproc_region] = STATE(3089), [sym_preproc_endregion] = STATE(3089), [sym_preproc_line] = STATE(3089), [sym_preproc_pragma] = STATE(3089), [sym_preproc_nullable] = STATE(3089), [sym_preproc_error] = STATE(3089), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3090)] = { [sym_preproc_region] = STATE(3090), [sym_preproc_endregion] = STATE(3090), [sym_preproc_line] = STATE(3090), [sym_preproc_pragma] = STATE(3090), [sym_preproc_nullable] = STATE(3090), [sym_preproc_error] = STATE(3090), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3091)] = { [sym_preproc_region] = STATE(3091), [sym_preproc_endregion] = STATE(3091), [sym_preproc_line] = STATE(3091), [sym_preproc_pragma] = STATE(3091), [sym_preproc_nullable] = STATE(3091), [sym_preproc_error] = STATE(3091), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3092)] = { [sym_preproc_region] = STATE(3092), [sym_preproc_endregion] = STATE(3092), [sym_preproc_line] = STATE(3092), [sym_preproc_pragma] = STATE(3092), [sym_preproc_nullable] = STATE(3092), [sym_preproc_error] = STATE(3092), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3093)] = { [sym_preproc_region] = STATE(3093), [sym_preproc_endregion] = STATE(3093), [sym_preproc_line] = STATE(3093), [sym_preproc_pragma] = STATE(3093), [sym_preproc_nullable] = STATE(3093), [sym_preproc_error] = STATE(3093), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3094)] = { [sym_preproc_region] = STATE(3094), [sym_preproc_endregion] = STATE(3094), [sym_preproc_line] = STATE(3094), [sym_preproc_pragma] = STATE(3094), [sym_preproc_nullable] = STATE(3094), [sym_preproc_error] = STATE(3094), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3095)] = { [sym_preproc_region] = STATE(3095), [sym_preproc_endregion] = STATE(3095), [sym_preproc_line] = STATE(3095), [sym_preproc_pragma] = STATE(3095), [sym_preproc_nullable] = STATE(3095), [sym_preproc_error] = STATE(3095), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3096)] = { [sym_preproc_region] = STATE(3096), [sym_preproc_endregion] = STATE(3096), [sym_preproc_line] = STATE(3096), [sym_preproc_pragma] = STATE(3096), [sym_preproc_nullable] = STATE(3096), [sym_preproc_error] = STATE(3096), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3097)] = { [sym_preproc_region] = STATE(3097), [sym_preproc_endregion] = STATE(3097), [sym_preproc_line] = STATE(3097), [sym_preproc_pragma] = STATE(3097), [sym_preproc_nullable] = STATE(3097), [sym_preproc_error] = STATE(3097), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3098)] = { [sym_preproc_region] = STATE(3098), [sym_preproc_endregion] = STATE(3098), [sym_preproc_line] = STATE(3098), [sym_preproc_pragma] = STATE(3098), [sym_preproc_nullable] = STATE(3098), [sym_preproc_error] = STATE(3098), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3099)] = { [sym_preproc_region] = STATE(3099), [sym_preproc_endregion] = STATE(3099), [sym_preproc_line] = STATE(3099), [sym_preproc_pragma] = STATE(3099), [sym_preproc_nullable] = STATE(3099), [sym_preproc_error] = STATE(3099), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3100)] = { [sym_preproc_region] = STATE(3100), [sym_preproc_endregion] = STATE(3100), [sym_preproc_line] = STATE(3100), [sym_preproc_pragma] = STATE(3100), [sym_preproc_nullable] = STATE(3100), [sym_preproc_error] = STATE(3100), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3101)] = { [sym_preproc_region] = STATE(3101), [sym_preproc_endregion] = STATE(3101), [sym_preproc_line] = STATE(3101), [sym_preproc_pragma] = STATE(3101), [sym_preproc_nullable] = STATE(3101), [sym_preproc_error] = STATE(3101), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3102)] = { [sym_preproc_region] = STATE(3102), [sym_preproc_endregion] = STATE(3102), [sym_preproc_line] = STATE(3102), [sym_preproc_pragma] = STATE(3102), [sym_preproc_nullable] = STATE(3102), [sym_preproc_error] = STATE(3102), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3103)] = { [sym_preproc_region] = STATE(3103), [sym_preproc_endregion] = STATE(3103), [sym_preproc_line] = STATE(3103), [sym_preproc_pragma] = STATE(3103), [sym_preproc_nullable] = STATE(3103), [sym_preproc_error] = STATE(3103), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3104)] = { [sym_preproc_region] = STATE(3104), [sym_preproc_endregion] = STATE(3104), [sym_preproc_line] = STATE(3104), [sym_preproc_pragma] = STATE(3104), [sym_preproc_nullable] = STATE(3104), [sym_preproc_error] = STATE(3104), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3105)] = { [sym_preproc_region] = STATE(3105), [sym_preproc_endregion] = STATE(3105), [sym_preproc_line] = STATE(3105), [sym_preproc_pragma] = STATE(3105), [sym_preproc_nullable] = STATE(3105), [sym_preproc_error] = STATE(3105), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3106)] = { [sym_preproc_region] = STATE(3106), [sym_preproc_endregion] = STATE(3106), [sym_preproc_line] = STATE(3106), [sym_preproc_pragma] = STATE(3106), [sym_preproc_nullable] = STATE(3106), [sym_preproc_error] = STATE(3106), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3107)] = { [sym_preproc_region] = STATE(3107), [sym_preproc_endregion] = STATE(3107), [sym_preproc_line] = STATE(3107), [sym_preproc_pragma] = STATE(3107), [sym_preproc_nullable] = STATE(3107), [sym_preproc_error] = STATE(3107), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3108)] = { [sym_preproc_region] = STATE(3108), [sym_preproc_endregion] = STATE(3108), [sym_preproc_line] = STATE(3108), [sym_preproc_pragma] = STATE(3108), [sym_preproc_nullable] = STATE(3108), [sym_preproc_error] = STATE(3108), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3109)] = { [sym_preproc_region] = STATE(3109), [sym_preproc_endregion] = STATE(3109), [sym_preproc_line] = STATE(3109), [sym_preproc_pragma] = STATE(3109), [sym_preproc_nullable] = STATE(3109), [sym_preproc_error] = STATE(3109), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3110)] = { [sym_preproc_region] = STATE(3110), [sym_preproc_endregion] = STATE(3110), [sym_preproc_line] = STATE(3110), [sym_preproc_pragma] = STATE(3110), [sym_preproc_nullable] = STATE(3110), [sym_preproc_error] = STATE(3110), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3111)] = { [sym_argument_list] = STATE(4338), [sym_preproc_region] = STATE(3111), [sym_preproc_endregion] = STATE(3111), [sym_preproc_line] = STATE(3111), [sym_preproc_pragma] = STATE(3111), [sym_preproc_nullable] = STATE(3111), [sym_preproc_error] = STATE(3111), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3112)] = { [sym_preproc_region] = STATE(3112), [sym_preproc_endregion] = STATE(3112), [sym_preproc_line] = STATE(3112), [sym_preproc_pragma] = STATE(3112), [sym_preproc_nullable] = STATE(3112), [sym_preproc_error] = STATE(3112), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3113)] = { [sym_preproc_region] = STATE(3113), [sym_preproc_endregion] = STATE(3113), [sym_preproc_line] = STATE(3113), [sym_preproc_pragma] = STATE(3113), [sym_preproc_nullable] = STATE(3113), [sym_preproc_error] = STATE(3113), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3114)] = { [sym_preproc_region] = STATE(3114), [sym_preproc_endregion] = STATE(3114), [sym_preproc_line] = STATE(3114), [sym_preproc_pragma] = STATE(3114), [sym_preproc_nullable] = STATE(3114), [sym_preproc_error] = STATE(3114), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3115), [sym_preproc_nullable] = STATE(3115), [sym_preproc_error] = STATE(3115), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3116)] = { [sym_preproc_region] = STATE(3116), [sym_preproc_endregion] = STATE(3116), [sym_preproc_line] = STATE(3116), [sym_preproc_pragma] = STATE(3116), [sym_preproc_nullable] = STATE(3116), [sym_preproc_error] = STATE(3116), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3117)] = { [sym_preproc_region] = STATE(3117), [sym_preproc_endregion] = STATE(3117), [sym_preproc_line] = STATE(3117), [sym_preproc_pragma] = STATE(3117), [sym_preproc_nullable] = STATE(3117), [sym_preproc_error] = STATE(3117), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3118)] = { [sym_preproc_region] = STATE(3118), [sym_preproc_endregion] = STATE(3118), [sym_preproc_line] = STATE(3118), [sym_preproc_pragma] = STATE(3118), [sym_preproc_nullable] = STATE(3118), [sym_preproc_error] = STATE(3118), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3119)] = { [sym_preproc_region] = STATE(3119), [sym_preproc_endregion] = STATE(3119), [sym_preproc_line] = STATE(3119), [sym_preproc_pragma] = STATE(3119), [sym_preproc_nullable] = STATE(3119), [sym_preproc_error] = STATE(3119), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3120)] = { [sym_preproc_region] = STATE(3120), [sym_preproc_endregion] = STATE(3120), [sym_preproc_line] = STATE(3120), [sym_preproc_pragma] = STATE(3120), [sym_preproc_nullable] = STATE(3120), [sym_preproc_error] = STATE(3120), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3121)] = { [sym_preproc_region] = STATE(3121), [sym_preproc_endregion] = STATE(3121), [sym_preproc_line] = STATE(3121), [sym_preproc_pragma] = STATE(3121), [sym_preproc_nullable] = STATE(3121), [sym_preproc_error] = STATE(3121), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3122)] = { [sym_preproc_region] = STATE(3122), [sym_preproc_endregion] = STATE(3122), [sym_preproc_line] = STATE(3122), [sym_preproc_pragma] = STATE(3122), [sym_preproc_nullable] = STATE(3122), [sym_preproc_error] = STATE(3122), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3123)] = { [sym_preproc_region] = STATE(3123), [sym_preproc_endregion] = STATE(3123), [sym_preproc_line] = STATE(3123), [sym_preproc_pragma] = STATE(3123), [sym_preproc_nullable] = STATE(3123), [sym_preproc_error] = STATE(3123), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3124)] = { [sym_preproc_region] = STATE(3124), [sym_preproc_endregion] = STATE(3124), [sym_preproc_line] = STATE(3124), [sym_preproc_pragma] = STATE(3124), [sym_preproc_nullable] = STATE(3124), [sym_preproc_error] = STATE(3124), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3125)] = { [sym_preproc_region] = STATE(3125), [sym_preproc_endregion] = STATE(3125), [sym_preproc_line] = STATE(3125), [sym_preproc_pragma] = STATE(3125), [sym_preproc_nullable] = STATE(3125), [sym_preproc_error] = STATE(3125), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3126)] = { [sym_preproc_region] = STATE(3126), [sym_preproc_endregion] = STATE(3126), [sym_preproc_line] = STATE(3126), [sym_preproc_pragma] = STATE(3126), [sym_preproc_nullable] = STATE(3126), [sym_preproc_error] = STATE(3126), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3127)] = { [sym_preproc_region] = STATE(3127), [sym_preproc_endregion] = STATE(3127), [sym_preproc_line] = STATE(3127), [sym_preproc_pragma] = STATE(3127), [sym_preproc_nullable] = STATE(3127), [sym_preproc_error] = STATE(3127), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3128), [sym_preproc_nullable] = STATE(3128), [sym_preproc_error] = STATE(3128), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3129)] = { [sym_preproc_region] = STATE(3129), [sym_preproc_endregion] = STATE(3129), [sym_preproc_line] = STATE(3129), [sym_preproc_pragma] = STATE(3129), [sym_preproc_nullable] = STATE(3129), [sym_preproc_error] = STATE(3129), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3130)] = { [sym_preproc_region] = STATE(3130), [sym_preproc_endregion] = STATE(3130), [sym_preproc_line] = STATE(3130), [sym_preproc_pragma] = STATE(3130), [sym_preproc_nullable] = STATE(3130), [sym_preproc_error] = STATE(3130), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3131)] = { [sym_preproc_region] = STATE(3131), [sym_preproc_endregion] = STATE(3131), [sym_preproc_line] = STATE(3131), [sym_preproc_pragma] = STATE(3131), [sym_preproc_nullable] = STATE(3131), [sym_preproc_error] = STATE(3131), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3132), [sym_preproc_nullable] = STATE(3132), [sym_preproc_error] = STATE(3132), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3133)] = { [sym_preproc_region] = STATE(3133), [sym_preproc_endregion] = STATE(3133), [sym_preproc_line] = STATE(3133), [sym_preproc_pragma] = STATE(3133), [sym_preproc_nullable] = STATE(3133), [sym_preproc_error] = STATE(3133), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3134)] = { [sym_preproc_region] = STATE(3134), [sym_preproc_endregion] = STATE(3134), [sym_preproc_line] = STATE(3134), [sym_preproc_pragma] = STATE(3134), [sym_preproc_nullable] = STATE(3134), [sym_preproc_error] = STATE(3134), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3135)] = { [sym_preproc_region] = STATE(3135), [sym_preproc_endregion] = STATE(3135), [sym_preproc_line] = STATE(3135), [sym_preproc_pragma] = STATE(3135), [sym_preproc_nullable] = STATE(3135), [sym_preproc_error] = STATE(3135), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3136)] = { [sym_preproc_region] = STATE(3136), [sym_preproc_endregion] = STATE(3136), [sym_preproc_line] = STATE(3136), [sym_preproc_pragma] = STATE(3136), [sym_preproc_nullable] = STATE(3136), [sym_preproc_error] = STATE(3136), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3137)] = { [sym_preproc_region] = STATE(3137), [sym_preproc_endregion] = STATE(3137), [sym_preproc_line] = STATE(3137), [sym_preproc_pragma] = STATE(3137), [sym_preproc_nullable] = STATE(3137), [sym_preproc_error] = STATE(3137), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3138)] = { [sym_preproc_region] = STATE(3138), [sym_preproc_endregion] = STATE(3138), [sym_preproc_line] = STATE(3138), [sym_preproc_pragma] = STATE(3138), [sym_preproc_nullable] = STATE(3138), [sym_preproc_error] = STATE(3138), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3139)] = { [sym_preproc_region] = STATE(3139), [sym_preproc_endregion] = STATE(3139), [sym_preproc_line] = STATE(3139), [sym_preproc_pragma] = STATE(3139), [sym_preproc_nullable] = STATE(3139), [sym_preproc_error] = STATE(3139), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3140)] = { [sym_preproc_region] = STATE(3140), [sym_preproc_endregion] = STATE(3140), [sym_preproc_line] = STATE(3140), [sym_preproc_pragma] = STATE(3140), [sym_preproc_nullable] = STATE(3140), [sym_preproc_error] = STATE(3140), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3141)] = { [sym_preproc_region] = STATE(3141), [sym_preproc_endregion] = STATE(3141), [sym_preproc_line] = STATE(3141), [sym_preproc_pragma] = STATE(3141), [sym_preproc_nullable] = STATE(3141), [sym_preproc_error] = STATE(3141), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3142)] = { [sym_preproc_region] = STATE(3142), [sym_preproc_endregion] = STATE(3142), [sym_preproc_line] = STATE(3142), [sym_preproc_pragma] = STATE(3142), [sym_preproc_nullable] = STATE(3142), [sym_preproc_error] = STATE(3142), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3143)] = { [sym_preproc_region] = STATE(3143), [sym_preproc_endregion] = STATE(3143), [sym_preproc_line] = STATE(3143), [sym_preproc_pragma] = STATE(3143), [sym_preproc_nullable] = STATE(3143), [sym_preproc_error] = STATE(3143), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3144)] = { [sym_preproc_region] = STATE(3144), [sym_preproc_endregion] = STATE(3144), [sym_preproc_line] = STATE(3144), [sym_preproc_pragma] = STATE(3144), [sym_preproc_nullable] = STATE(3144), [sym_preproc_error] = STATE(3144), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3145)] = { [sym_preproc_region] = STATE(3145), [sym_preproc_endregion] = STATE(3145), [sym_preproc_line] = STATE(3145), [sym_preproc_pragma] = STATE(3145), [sym_preproc_nullable] = STATE(3145), [sym_preproc_error] = STATE(3145), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3146)] = { [sym_preproc_region] = STATE(3146), [sym_preproc_endregion] = STATE(3146), [sym_preproc_line] = STATE(3146), [sym_preproc_pragma] = STATE(3146), [sym_preproc_nullable] = STATE(3146), [sym_preproc_error] = STATE(3146), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3147)] = { [sym_preproc_region] = STATE(3147), [sym_preproc_endregion] = STATE(3147), [sym_preproc_line] = STATE(3147), [sym_preproc_pragma] = STATE(3147), [sym_preproc_nullable] = STATE(3147), [sym_preproc_error] = STATE(3147), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3148)] = { [sym_preproc_region] = STATE(3148), [sym_preproc_endregion] = STATE(3148), [sym_preproc_line] = STATE(3148), [sym_preproc_pragma] = STATE(3148), [sym_preproc_nullable] = STATE(3148), [sym_preproc_error] = STATE(3148), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3149)] = { [sym_preproc_region] = STATE(3149), [sym_preproc_endregion] = STATE(3149), [sym_preproc_line] = STATE(3149), [sym_preproc_pragma] = STATE(3149), [sym_preproc_nullable] = STATE(3149), [sym_preproc_error] = STATE(3149), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3150)] = { [sym_preproc_region] = STATE(3150), [sym_preproc_endregion] = STATE(3150), [sym_preproc_line] = STATE(3150), [sym_preproc_pragma] = STATE(3150), [sym_preproc_nullable] = STATE(3150), [sym_preproc_error] = STATE(3150), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3151)] = { [sym_preproc_region] = STATE(3151), [sym_preproc_endregion] = STATE(3151), [sym_preproc_line] = STATE(3151), [sym_preproc_pragma] = STATE(3151), [sym_preproc_nullable] = STATE(3151), [sym_preproc_error] = STATE(3151), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3152)] = { [sym_preproc_region] = STATE(3152), [sym_preproc_endregion] = STATE(3152), [sym_preproc_line] = STATE(3152), [sym_preproc_pragma] = STATE(3152), [sym_preproc_nullable] = STATE(3152), [sym_preproc_error] = STATE(3152), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3153)] = { [sym_preproc_region] = STATE(3153), [sym_preproc_endregion] = STATE(3153), [sym_preproc_line] = STATE(3153), [sym_preproc_pragma] = STATE(3153), [sym_preproc_nullable] = STATE(3153), [sym_preproc_error] = STATE(3153), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3154)] = { [sym_preproc_region] = STATE(3154), [sym_preproc_endregion] = STATE(3154), [sym_preproc_line] = STATE(3154), [sym_preproc_pragma] = STATE(3154), [sym_preproc_nullable] = STATE(3154), [sym_preproc_error] = STATE(3154), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3155)] = { [sym_preproc_region] = STATE(3155), [sym_preproc_endregion] = STATE(3155), [sym_preproc_line] = STATE(3155), [sym_preproc_pragma] = STATE(3155), [sym_preproc_nullable] = STATE(3155), [sym_preproc_error] = STATE(3155), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3156)] = { [sym_preproc_region] = STATE(3156), [sym_preproc_endregion] = STATE(3156), [sym_preproc_line] = STATE(3156), [sym_preproc_pragma] = STATE(3156), [sym_preproc_nullable] = STATE(3156), [sym_preproc_error] = STATE(3156), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3157)] = { [sym_preproc_region] = STATE(3157), [sym_preproc_endregion] = STATE(3157), [sym_preproc_line] = STATE(3157), [sym_preproc_pragma] = STATE(3157), [sym_preproc_nullable] = STATE(3157), [sym_preproc_error] = STATE(3157), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3158)] = { [sym_preproc_region] = STATE(3158), [sym_preproc_endregion] = STATE(3158), [sym_preproc_line] = STATE(3158), [sym_preproc_pragma] = STATE(3158), [sym_preproc_nullable] = STATE(3158), [sym_preproc_error] = STATE(3158), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3159)] = { [sym_preproc_region] = STATE(3159), [sym_preproc_endregion] = STATE(3159), [sym_preproc_line] = STATE(3159), [sym_preproc_pragma] = STATE(3159), [sym_preproc_nullable] = STATE(3159), [sym_preproc_error] = STATE(3159), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3160)] = { [sym_preproc_region] = STATE(3160), [sym_preproc_endregion] = STATE(3160), [sym_preproc_line] = STATE(3160), [sym_preproc_pragma] = STATE(3160), [sym_preproc_nullable] = STATE(3160), [sym_preproc_error] = STATE(3160), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3161)] = { [sym_preproc_region] = STATE(3161), [sym_preproc_endregion] = STATE(3161), [sym_preproc_line] = STATE(3161), [sym_preproc_pragma] = STATE(3161), [sym_preproc_nullable] = STATE(3161), [sym_preproc_error] = STATE(3161), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3162)] = { [sym_preproc_region] = STATE(3162), [sym_preproc_endregion] = STATE(3162), [sym_preproc_line] = STATE(3162), [sym_preproc_pragma] = STATE(3162), [sym_preproc_nullable] = STATE(3162), [sym_preproc_error] = STATE(3162), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3163)] = { [sym_preproc_region] = STATE(3163), [sym_preproc_endregion] = STATE(3163), [sym_preproc_line] = STATE(3163), [sym_preproc_pragma] = STATE(3163), [sym_preproc_nullable] = STATE(3163), [sym_preproc_error] = STATE(3163), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3164)] = { [sym_preproc_region] = STATE(3164), [sym_preproc_endregion] = STATE(3164), [sym_preproc_line] = STATE(3164), [sym_preproc_pragma] = STATE(3164), [sym_preproc_nullable] = STATE(3164), [sym_preproc_error] = STATE(3164), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3165)] = { [sym_preproc_region] = STATE(3165), [sym_preproc_endregion] = STATE(3165), [sym_preproc_line] = STATE(3165), [sym_preproc_pragma] = STATE(3165), [sym_preproc_nullable] = STATE(3165), [sym_preproc_error] = STATE(3165), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3166)] = { [sym_preproc_region] = STATE(3166), [sym_preproc_endregion] = STATE(3166), [sym_preproc_line] = STATE(3166), [sym_preproc_pragma] = STATE(3166), [sym_preproc_nullable] = STATE(3166), [sym_preproc_error] = STATE(3166), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3167)] = { [sym_preproc_region] = STATE(3167), [sym_preproc_endregion] = STATE(3167), [sym_preproc_line] = STATE(3167), [sym_preproc_pragma] = STATE(3167), [sym_preproc_nullable] = STATE(3167), [sym_preproc_error] = STATE(3167), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3168)] = { [sym_preproc_region] = STATE(3168), [sym_preproc_endregion] = STATE(3168), [sym_preproc_line] = STATE(3168), [sym_preproc_pragma] = STATE(3168), [sym_preproc_nullable] = STATE(3168), [sym_preproc_error] = STATE(3168), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3169)] = { [sym_preproc_region] = STATE(3169), [sym_preproc_endregion] = STATE(3169), [sym_preproc_line] = STATE(3169), [sym_preproc_pragma] = STATE(3169), [sym_preproc_nullable] = STATE(3169), [sym_preproc_error] = STATE(3169), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3170)] = { [sym_preproc_region] = STATE(3170), [sym_preproc_endregion] = STATE(3170), [sym_preproc_line] = STATE(3170), [sym_preproc_pragma] = STATE(3170), [sym_preproc_nullable] = STATE(3170), [sym_preproc_error] = STATE(3170), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3171)] = { [sym_preproc_region] = STATE(3171), [sym_preproc_endregion] = STATE(3171), [sym_preproc_line] = STATE(3171), [sym_preproc_pragma] = STATE(3171), [sym_preproc_nullable] = STATE(3171), [sym_preproc_error] = STATE(3171), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3172)] = { [sym_preproc_region] = STATE(3172), [sym_preproc_endregion] = STATE(3172), [sym_preproc_line] = STATE(3172), [sym_preproc_pragma] = STATE(3172), [sym_preproc_nullable] = STATE(3172), [sym_preproc_error] = STATE(3172), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3173)] = { [sym_preproc_region] = STATE(3173), [sym_preproc_endregion] = STATE(3173), [sym_preproc_line] = STATE(3173), [sym_preproc_pragma] = STATE(3173), [sym_preproc_nullable] = STATE(3173), [sym_preproc_error] = STATE(3173), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3174)] = { [sym_preproc_region] = STATE(3174), [sym_preproc_endregion] = STATE(3174), [sym_preproc_line] = STATE(3174), [sym_preproc_pragma] = STATE(3174), [sym_preproc_nullable] = STATE(3174), [sym_preproc_error] = STATE(3174), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3175)] = { [sym_preproc_region] = STATE(3175), [sym_preproc_endregion] = STATE(3175), [sym_preproc_line] = STATE(3175), [sym_preproc_pragma] = STATE(3175), [sym_preproc_nullable] = STATE(3175), [sym_preproc_error] = STATE(3175), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3176)] = { [sym_preproc_region] = STATE(3176), [sym_preproc_endregion] = STATE(3176), [sym_preproc_line] = STATE(3176), [sym_preproc_pragma] = STATE(3176), [sym_preproc_nullable] = STATE(3176), [sym_preproc_error] = STATE(3176), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3177)] = { [sym_preproc_region] = STATE(3177), [sym_preproc_endregion] = STATE(3177), [sym_preproc_line] = STATE(3177), [sym_preproc_pragma] = STATE(3177), [sym_preproc_nullable] = STATE(3177), [sym_preproc_error] = STATE(3177), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3178)] = { [sym_preproc_region] = STATE(3178), [sym_preproc_endregion] = STATE(3178), [sym_preproc_line] = STATE(3178), [sym_preproc_pragma] = STATE(3178), [sym_preproc_nullable] = STATE(3178), [sym_preproc_error] = STATE(3178), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3179)] = { [sym_preproc_region] = STATE(3179), [sym_preproc_endregion] = STATE(3179), [sym_preproc_line] = STATE(3179), [sym_preproc_pragma] = STATE(3179), [sym_preproc_nullable] = STATE(3179), [sym_preproc_error] = STATE(3179), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3180), [sym_preproc_nullable] = STATE(3180), [sym_preproc_error] = STATE(3180), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3181)] = { [sym_modifier] = STATE(3242), [sym_preproc_region] = STATE(3181), [sym_preproc_endregion] = STATE(3181), [sym_preproc_line] = STATE(3181), [sym_preproc_pragma] = STATE(3181), [sym_preproc_nullable] = STATE(3181), [sym_preproc_error] = STATE(3181), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3182)] = { [sym_preproc_region] = STATE(3182), [sym_preproc_endregion] = STATE(3182), [sym_preproc_line] = STATE(3182), [sym_preproc_pragma] = STATE(3182), [sym_preproc_nullable] = STATE(3182), [sym_preproc_error] = STATE(3182), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3183)] = { [sym_preproc_region] = STATE(3183), [sym_preproc_endregion] = STATE(3183), [sym_preproc_line] = STATE(3183), [sym_preproc_pragma] = STATE(3183), [sym_preproc_nullable] = STATE(3183), [sym_preproc_error] = STATE(3183), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3184)] = { [sym_preproc_region] = STATE(3184), [sym_preproc_endregion] = STATE(3184), [sym_preproc_line] = STATE(3184), [sym_preproc_pragma] = STATE(3184), [sym_preproc_nullable] = STATE(3184), [sym_preproc_error] = STATE(3184), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3185)] = { [sym_preproc_region] = STATE(3185), [sym_preproc_endregion] = STATE(3185), [sym_preproc_line] = STATE(3185), [sym_preproc_pragma] = STATE(3185), [sym_preproc_nullable] = STATE(3185), [sym_preproc_error] = STATE(3185), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3186)] = { [sym_preproc_region] = STATE(3186), [sym_preproc_endregion] = STATE(3186), [sym_preproc_line] = STATE(3186), [sym_preproc_pragma] = STATE(3186), [sym_preproc_nullable] = STATE(3186), [sym_preproc_error] = STATE(3186), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3187)] = { [sym_preproc_region] = STATE(3187), [sym_preproc_endregion] = STATE(3187), [sym_preproc_line] = STATE(3187), [sym_preproc_pragma] = STATE(3187), [sym_preproc_nullable] = STATE(3187), [sym_preproc_error] = STATE(3187), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3188)] = { [sym_preproc_region] = STATE(3188), [sym_preproc_endregion] = STATE(3188), [sym_preproc_line] = STATE(3188), [sym_preproc_pragma] = STATE(3188), [sym_preproc_nullable] = STATE(3188), [sym_preproc_error] = STATE(3188), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3189)] = { [sym_preproc_region] = STATE(3189), [sym_preproc_endregion] = STATE(3189), [sym_preproc_line] = STATE(3189), [sym_preproc_pragma] = STATE(3189), [sym_preproc_nullable] = STATE(3189), [sym_preproc_error] = STATE(3189), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3190)] = { [sym_preproc_region] = STATE(3190), [sym_preproc_endregion] = STATE(3190), [sym_preproc_line] = STATE(3190), [sym_preproc_pragma] = STATE(3190), [sym_preproc_nullable] = STATE(3190), [sym_preproc_error] = STATE(3190), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3191)] = { [sym_preproc_region] = STATE(3191), [sym_preproc_endregion] = STATE(3191), [sym_preproc_line] = STATE(3191), [sym_preproc_pragma] = STATE(3191), [sym_preproc_nullable] = STATE(3191), [sym_preproc_error] = STATE(3191), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3192)] = { [sym_preproc_region] = STATE(3192), [sym_preproc_endregion] = STATE(3192), [sym_preproc_line] = STATE(3192), [sym_preproc_pragma] = STATE(3192), [sym_preproc_nullable] = STATE(3192), [sym_preproc_error] = STATE(3192), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3193)] = { [sym_preproc_region] = STATE(3193), [sym_preproc_endregion] = STATE(3193), [sym_preproc_line] = STATE(3193), [sym_preproc_pragma] = STATE(3193), [sym_preproc_nullable] = STATE(3193), [sym_preproc_error] = STATE(3193), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3194)] = { [sym_preproc_region] = STATE(3194), [sym_preproc_endregion] = STATE(3194), [sym_preproc_line] = STATE(3194), [sym_preproc_pragma] = STATE(3194), [sym_preproc_nullable] = STATE(3194), [sym_preproc_error] = STATE(3194), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3195)] = { [sym_preproc_region] = STATE(3195), [sym_preproc_endregion] = STATE(3195), [sym_preproc_line] = STATE(3195), [sym_preproc_pragma] = STATE(3195), [sym_preproc_nullable] = STATE(3195), [sym_preproc_error] = STATE(3195), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3196)] = { [sym_preproc_region] = STATE(3196), [sym_preproc_endregion] = STATE(3196), [sym_preproc_line] = STATE(3196), [sym_preproc_pragma] = STATE(3196), [sym_preproc_nullable] = STATE(3196), [sym_preproc_error] = STATE(3196), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3197)] = { [sym_preproc_region] = STATE(3197), [sym_preproc_endregion] = STATE(3197), [sym_preproc_line] = STATE(3197), [sym_preproc_pragma] = STATE(3197), [sym_preproc_nullable] = STATE(3197), [sym_preproc_error] = STATE(3197), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3198)] = { [sym_preproc_region] = STATE(3198), [sym_preproc_endregion] = STATE(3198), [sym_preproc_line] = STATE(3198), [sym_preproc_pragma] = STATE(3198), [sym_preproc_nullable] = STATE(3198), [sym_preproc_error] = STATE(3198), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3199)] = { [sym_preproc_region] = STATE(3199), [sym_preproc_endregion] = STATE(3199), [sym_preproc_line] = STATE(3199), [sym_preproc_pragma] = STATE(3199), [sym_preproc_nullable] = STATE(3199), [sym_preproc_error] = STATE(3199), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3200)] = { [sym_preproc_region] = STATE(3200), [sym_preproc_endregion] = STATE(3200), [sym_preproc_line] = STATE(3200), [sym_preproc_pragma] = STATE(3200), [sym_preproc_nullable] = STATE(3200), [sym_preproc_error] = STATE(3200), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3201)] = { [sym_preproc_region] = STATE(3201), [sym_preproc_endregion] = STATE(3201), [sym_preproc_line] = STATE(3201), [sym_preproc_pragma] = STATE(3201), [sym_preproc_nullable] = STATE(3201), [sym_preproc_error] = STATE(3201), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3202)] = { [sym_preproc_region] = STATE(3202), [sym_preproc_endregion] = STATE(3202), [sym_preproc_line] = STATE(3202), [sym_preproc_pragma] = STATE(3202), [sym_preproc_nullable] = STATE(3202), [sym_preproc_error] = STATE(3202), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3203)] = { [sym_preproc_region] = STATE(3203), [sym_preproc_endregion] = STATE(3203), [sym_preproc_line] = STATE(3203), [sym_preproc_pragma] = STATE(3203), [sym_preproc_nullable] = STATE(3203), [sym_preproc_error] = STATE(3203), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3204)] = { [sym_preproc_region] = STATE(3204), [sym_preproc_endregion] = STATE(3204), [sym_preproc_line] = STATE(3204), [sym_preproc_pragma] = STATE(3204), [sym_preproc_nullable] = STATE(3204), [sym_preproc_error] = STATE(3204), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3205)] = { [sym_preproc_region] = STATE(3205), [sym_preproc_endregion] = STATE(3205), [sym_preproc_line] = STATE(3205), [sym_preproc_pragma] = STATE(3205), [sym_preproc_nullable] = STATE(3205), [sym_preproc_error] = STATE(3205), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3206)] = { [sym_preproc_region] = STATE(3206), [sym_preproc_endregion] = STATE(3206), [sym_preproc_line] = STATE(3206), [sym_preproc_pragma] = STATE(3206), [sym_preproc_nullable] = STATE(3206), [sym_preproc_error] = STATE(3206), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3207)] = { [sym_preproc_region] = STATE(3207), [sym_preproc_endregion] = STATE(3207), [sym_preproc_line] = STATE(3207), [sym_preproc_pragma] = STATE(3207), [sym_preproc_nullable] = STATE(3207), [sym_preproc_error] = STATE(3207), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3208)] = { [sym_preproc_region] = STATE(3208), [sym_preproc_endregion] = STATE(3208), [sym_preproc_line] = STATE(3208), [sym_preproc_pragma] = STATE(3208), [sym_preproc_nullable] = STATE(3208), [sym_preproc_error] = STATE(3208), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3209)] = { [sym_preproc_region] = STATE(3209), [sym_preproc_endregion] = STATE(3209), [sym_preproc_line] = STATE(3209), [sym_preproc_pragma] = STATE(3209), [sym_preproc_nullable] = STATE(3209), [sym_preproc_error] = STATE(3209), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3210)] = { [sym_preproc_region] = STATE(3210), [sym_preproc_endregion] = STATE(3210), [sym_preproc_line] = STATE(3210), [sym_preproc_pragma] = STATE(3210), [sym_preproc_nullable] = STATE(3210), [sym_preproc_error] = STATE(3210), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3211)] = { [sym_preproc_region] = STATE(3211), [sym_preproc_endregion] = STATE(3211), [sym_preproc_line] = STATE(3211), [sym_preproc_pragma] = STATE(3211), [sym_preproc_nullable] = STATE(3211), [sym_preproc_error] = STATE(3211), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3212)] = { [sym_preproc_region] = STATE(3212), [sym_preproc_endregion] = STATE(3212), [sym_preproc_line] = STATE(3212), [sym_preproc_pragma] = STATE(3212), [sym_preproc_nullable] = STATE(3212), [sym_preproc_error] = STATE(3212), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3213)] = { [sym_preproc_region] = STATE(3213), [sym_preproc_endregion] = STATE(3213), [sym_preproc_line] = STATE(3213), [sym_preproc_pragma] = STATE(3213), [sym_preproc_nullable] = STATE(3213), [sym_preproc_error] = STATE(3213), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3214)] = { [sym_preproc_region] = STATE(3214), [sym_preproc_endregion] = STATE(3214), [sym_preproc_line] = STATE(3214), [sym_preproc_pragma] = STATE(3214), [sym_preproc_nullable] = STATE(3214), [sym_preproc_error] = STATE(3214), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3215)] = { [sym_preproc_region] = STATE(3215), [sym_preproc_endregion] = STATE(3215), [sym_preproc_line] = STATE(3215), [sym_preproc_pragma] = STATE(3215), [sym_preproc_nullable] = STATE(3215), [sym_preproc_error] = STATE(3215), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3216)] = { [sym_preproc_region] = STATE(3216), [sym_preproc_endregion] = STATE(3216), [sym_preproc_line] = STATE(3216), [sym_preproc_pragma] = STATE(3216), [sym_preproc_nullable] = STATE(3216), [sym_preproc_error] = STATE(3216), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3217)] = { [sym_preproc_region] = STATE(3217), [sym_preproc_endregion] = STATE(3217), [sym_preproc_line] = STATE(3217), [sym_preproc_pragma] = STATE(3217), [sym_preproc_nullable] = STATE(3217), [sym_preproc_error] = STATE(3217), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3218)] = { [sym_preproc_region] = STATE(3218), [sym_preproc_endregion] = STATE(3218), [sym_preproc_line] = STATE(3218), [sym_preproc_pragma] = STATE(3218), [sym_preproc_nullable] = STATE(3218), [sym_preproc_error] = STATE(3218), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3219)] = { [sym_preproc_region] = STATE(3219), [sym_preproc_endregion] = STATE(3219), [sym_preproc_line] = STATE(3219), [sym_preproc_pragma] = STATE(3219), [sym_preproc_nullable] = STATE(3219), [sym_preproc_error] = STATE(3219), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3220)] = { [sym_preproc_region] = STATE(3220), [sym_preproc_endregion] = STATE(3220), [sym_preproc_line] = STATE(3220), [sym_preproc_pragma] = STATE(3220), [sym_preproc_nullable] = STATE(3220), [sym_preproc_error] = STATE(3220), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3221)] = { [sym_preproc_region] = STATE(3221), [sym_preproc_endregion] = STATE(3221), [sym_preproc_line] = STATE(3221), [sym_preproc_pragma] = STATE(3221), [sym_preproc_nullable] = STATE(3221), [sym_preproc_error] = STATE(3221), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3222)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3222), [sym_preproc_endregion] = STATE(3222), [sym_preproc_line] = STATE(3222), [sym_preproc_pragma] = STATE(3222), [sym_preproc_nullable] = STATE(3222), [sym_preproc_error] = STATE(3222), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3223)] = { [sym_preproc_region] = STATE(3223), [sym_preproc_endregion] = STATE(3223), [sym_preproc_line] = STATE(3223), [sym_preproc_pragma] = STATE(3223), [sym_preproc_nullable] = STATE(3223), [sym_preproc_error] = STATE(3223), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3224)] = { [sym_preproc_region] = STATE(3224), [sym_preproc_endregion] = STATE(3224), [sym_preproc_line] = STATE(3224), [sym_preproc_pragma] = STATE(3224), [sym_preproc_nullable] = STATE(3224), [sym_preproc_error] = STATE(3224), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3225)] = { [sym_preproc_region] = STATE(3225), [sym_preproc_endregion] = STATE(3225), [sym_preproc_line] = STATE(3225), [sym_preproc_pragma] = STATE(3225), [sym_preproc_nullable] = STATE(3225), [sym_preproc_error] = STATE(3225), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3226)] = { [sym_preproc_region] = STATE(3226), [sym_preproc_endregion] = STATE(3226), [sym_preproc_line] = STATE(3226), [sym_preproc_pragma] = STATE(3226), [sym_preproc_nullable] = STATE(3226), [sym_preproc_error] = STATE(3226), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3227)] = { [sym_preproc_region] = STATE(3227), [sym_preproc_endregion] = STATE(3227), [sym_preproc_line] = STATE(3227), [sym_preproc_pragma] = STATE(3227), [sym_preproc_nullable] = STATE(3227), [sym_preproc_error] = STATE(3227), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3228)] = { [sym_preproc_region] = STATE(3228), [sym_preproc_endregion] = STATE(3228), [sym_preproc_line] = STATE(3228), [sym_preproc_pragma] = STATE(3228), [sym_preproc_nullable] = STATE(3228), [sym_preproc_error] = STATE(3228), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3229)] = { [sym_preproc_region] = STATE(3229), [sym_preproc_endregion] = STATE(3229), [sym_preproc_line] = STATE(3229), [sym_preproc_pragma] = STATE(3229), [sym_preproc_nullable] = STATE(3229), [sym_preproc_error] = STATE(3229), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3230)] = { [sym_preproc_region] = STATE(3230), [sym_preproc_endregion] = STATE(3230), [sym_preproc_line] = STATE(3230), [sym_preproc_pragma] = STATE(3230), [sym_preproc_nullable] = STATE(3230), [sym_preproc_error] = STATE(3230), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3231)] = { [sym_preproc_region] = STATE(3231), [sym_preproc_endregion] = STATE(3231), [sym_preproc_line] = STATE(3231), [sym_preproc_pragma] = STATE(3231), [sym_preproc_nullable] = STATE(3231), [sym_preproc_error] = STATE(3231), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3232)] = { [sym_preproc_region] = STATE(3232), [sym_preproc_endregion] = STATE(3232), [sym_preproc_line] = STATE(3232), [sym_preproc_pragma] = STATE(3232), [sym_preproc_nullable] = STATE(3232), [sym_preproc_error] = STATE(3232), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3233)] = { [sym_preproc_region] = STATE(3233), [sym_preproc_endregion] = STATE(3233), [sym_preproc_line] = STATE(3233), [sym_preproc_pragma] = STATE(3233), [sym_preproc_nullable] = STATE(3233), [sym_preproc_error] = STATE(3233), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3234)] = { [sym_preproc_region] = STATE(3234), [sym_preproc_endregion] = STATE(3234), [sym_preproc_line] = STATE(3234), [sym_preproc_pragma] = STATE(3234), [sym_preproc_nullable] = STATE(3234), [sym_preproc_error] = STATE(3234), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3235)] = { [sym_preproc_region] = STATE(3235), [sym_preproc_endregion] = STATE(3235), [sym_preproc_line] = STATE(3235), [sym_preproc_pragma] = STATE(3235), [sym_preproc_nullable] = STATE(3235), [sym_preproc_error] = STATE(3235), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3236)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3236), [sym_preproc_endregion] = STATE(3236), [sym_preproc_line] = STATE(3236), [sym_preproc_pragma] = STATE(3236), [sym_preproc_nullable] = STATE(3236), [sym_preproc_error] = STATE(3236), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3237)] = { [sym_preproc_region] = STATE(3237), [sym_preproc_endregion] = STATE(3237), [sym_preproc_line] = STATE(3237), [sym_preproc_pragma] = STATE(3237), [sym_preproc_nullable] = STATE(3237), [sym_preproc_error] = STATE(3237), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3238), [sym_preproc_nullable] = STATE(3238), [sym_preproc_error] = STATE(3238), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3239)] = { [sym_preproc_region] = STATE(3239), [sym_preproc_endregion] = STATE(3239), [sym_preproc_line] = STATE(3239), [sym_preproc_pragma] = STATE(3239), [sym_preproc_nullable] = STATE(3239), [sym_preproc_error] = STATE(3239), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3240)] = { [sym_type_argument_list] = STATE(3317), [sym_preproc_region] = STATE(3240), [sym_preproc_endregion] = STATE(3240), [sym_preproc_line] = STATE(3240), [sym_preproc_pragma] = STATE(3240), [sym_preproc_nullable] = STATE(3240), [sym_preproc_error] = STATE(3240), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3241)] = { [sym_preproc_region] = STATE(3241), [sym_preproc_endregion] = STATE(3241), [sym_preproc_line] = STATE(3241), [sym_preproc_pragma] = STATE(3241), [sym_preproc_nullable] = STATE(3241), [sym_preproc_error] = STATE(3241), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3242)] = { [sym_preproc_region] = STATE(3242), [sym_preproc_endregion] = STATE(3242), [sym_preproc_line] = STATE(3242), [sym_preproc_pragma] = STATE(3242), [sym_preproc_nullable] = STATE(3242), [sym_preproc_error] = STATE(3242), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3243)] = { [sym_preproc_region] = STATE(3243), [sym_preproc_endregion] = STATE(3243), [sym_preproc_line] = STATE(3243), [sym_preproc_pragma] = STATE(3243), [sym_preproc_nullable] = STATE(3243), [sym_preproc_error] = STATE(3243), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3244), [sym_preproc_nullable] = STATE(3244), [sym_preproc_error] = STATE(3244), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3245)] = { [sym_block] = STATE(2062), [sym_preproc_region] = STATE(3245), [sym_preproc_endregion] = STATE(3245), [sym_preproc_line] = STATE(3245), [sym_preproc_pragma] = STATE(3245), [sym_preproc_nullable] = STATE(3245), [sym_preproc_error] = STATE(3245), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3246)] = { [sym_initializer_expression] = STATE(3473), [sym_preproc_region] = STATE(3246), [sym_preproc_endregion] = STATE(3246), [sym_preproc_line] = STATE(3246), [sym_preproc_pragma] = STATE(3246), [sym_preproc_nullable] = STATE(3246), [sym_preproc_error] = STATE(3246), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3247)] = { [sym_preproc_region] = STATE(3247), [sym_preproc_endregion] = STATE(3247), [sym_preproc_line] = STATE(3247), [sym_preproc_pragma] = STATE(3247), [sym_preproc_nullable] = STATE(3247), [sym_preproc_error] = STATE(3247), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3248)] = { [sym_type_argument_list] = STATE(3317), [sym_preproc_region] = STATE(3248), [sym_preproc_endregion] = STATE(3248), [sym_preproc_line] = STATE(3248), [sym_preproc_pragma] = STATE(3248), [sym_preproc_nullable] = STATE(3248), [sym_preproc_error] = STATE(3248), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3249)] = { [sym_preproc_region] = STATE(3249), [sym_preproc_endregion] = STATE(3249), [sym_preproc_line] = STATE(3249), [sym_preproc_pragma] = STATE(3249), [sym_preproc_nullable] = STATE(3249), [sym_preproc_error] = STATE(3249), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3250)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3250), [sym_preproc_endregion] = STATE(3250), [sym_preproc_line] = STATE(3250), [sym_preproc_pragma] = STATE(3250), [sym_preproc_nullable] = STATE(3250), [sym_preproc_error] = STATE(3250), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3251), [sym_preproc_nullable] = STATE(3251), [sym_preproc_error] = STATE(3251), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3252), [sym_preproc_nullable] = STATE(3252), [sym_preproc_error] = STATE(3252), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3253), [sym_preproc_nullable] = STATE(3253), [sym_preproc_error] = STATE(3253), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3254)] = { [sym_block] = STATE(1974), [sym_preproc_region] = STATE(3254), [sym_preproc_endregion] = STATE(3254), [sym_preproc_line] = STATE(3254), [sym_preproc_pragma] = STATE(3254), [sym_preproc_nullable] = STATE(3254), [sym_preproc_error] = STATE(3254), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3255)] = { [sym_preproc_region] = STATE(3255), [sym_preproc_endregion] = STATE(3255), [sym_preproc_line] = STATE(3255), [sym_preproc_pragma] = STATE(3255), [sym_preproc_nullable] = STATE(3255), [sym_preproc_error] = STATE(3255), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3256)] = { [sym_preproc_region] = STATE(3256), [sym_preproc_endregion] = STATE(3256), [sym_preproc_line] = STATE(3256), [sym_preproc_pragma] = STATE(3256), [sym_preproc_nullable] = STATE(3256), [sym_preproc_error] = STATE(3256), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3257)] = { [sym_argument_list] = STATE(5015), [sym_preproc_region] = STATE(3257), [sym_preproc_endregion] = STATE(3257), [sym_preproc_line] = STATE(3257), [sym_preproc_pragma] = STATE(3257), [sym_preproc_nullable] = STATE(3257), [sym_preproc_error] = STATE(3257), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(3258)] = { [sym_preproc_region] = STATE(3258), [sym_preproc_endregion] = STATE(3258), [sym_preproc_line] = STATE(3258), [sym_preproc_pragma] = STATE(3258), [sym_preproc_nullable] = STATE(3258), [sym_preproc_error] = STATE(3258), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3259)] = { [sym_initializer_expression] = STATE(3395), [sym_preproc_region] = STATE(3259), [sym_preproc_endregion] = STATE(3259), [sym_preproc_line] = STATE(3259), [sym_preproc_pragma] = STATE(3259), [sym_preproc_nullable] = STATE(3259), [sym_preproc_error] = STATE(3259), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3260)] = { [sym_initializer_expression] = STATE(3372), [sym_preproc_region] = STATE(3260), [sym_preproc_endregion] = STATE(3260), [sym_preproc_line] = STATE(3260), [sym_preproc_pragma] = STATE(3260), [sym_preproc_nullable] = STATE(3260), [sym_preproc_error] = STATE(3260), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3261)] = { [sym_preproc_region] = STATE(3261), [sym_preproc_endregion] = STATE(3261), [sym_preproc_line] = STATE(3261), [sym_preproc_pragma] = STATE(3261), [sym_preproc_nullable] = STATE(3261), [sym_preproc_error] = STATE(3261), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3262), [sym_preproc_nullable] = STATE(3262), [sym_preproc_error] = STATE(3262), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3263)] = { [sym_initializer_expression] = STATE(3392), [sym_preproc_region] = STATE(3263), [sym_preproc_endregion] = STATE(3263), [sym_preproc_line] = STATE(3263), [sym_preproc_pragma] = STATE(3263), [sym_preproc_nullable] = STATE(3263), [sym_preproc_error] = STATE(3263), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3264)] = { [sym_type_argument_list] = STATE(3294), [sym_preproc_region] = STATE(3264), [sym_preproc_endregion] = STATE(3264), [sym_preproc_line] = STATE(3264), [sym_preproc_pragma] = STATE(3264), [sym_preproc_nullable] = STATE(3264), [sym_preproc_error] = STATE(3264), [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), }, [STATE(3265)] = { [sym_preproc_region] = STATE(3265), [sym_preproc_endregion] = STATE(3265), [sym_preproc_line] = STATE(3265), [sym_preproc_pragma] = STATE(3265), [sym_preproc_nullable] = STATE(3265), [sym_preproc_error] = STATE(3265), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4229), }, [STATE(3266)] = { [sym_preproc_region] = STATE(3266), [sym_preproc_endregion] = STATE(3266), [sym_preproc_line] = STATE(3266), [sym_preproc_pragma] = STATE(3266), [sym_preproc_nullable] = STATE(3266), [sym_preproc_error] = STATE(3266), [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), }, [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), [sym_preproc_pragma] = STATE(3267), [sym_preproc_nullable] = STATE(3267), [sym_preproc_error] = STATE(3267), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3268)] = { [sym_initializer_expression] = STATE(3570), [sym_preproc_region] = STATE(3268), [sym_preproc_endregion] = STATE(3268), [sym_preproc_line] = STATE(3268), [sym_preproc_pragma] = STATE(3268), [sym_preproc_nullable] = STATE(3268), [sym_preproc_error] = STATE(3268), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3269)] = { [sym_preproc_region] = STATE(3269), [sym_preproc_endregion] = STATE(3269), [sym_preproc_line] = STATE(3269), [sym_preproc_pragma] = STATE(3269), [sym_preproc_nullable] = STATE(3269), [sym_preproc_error] = STATE(3269), [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), }, [STATE(3270)] = { [sym_preproc_region] = STATE(3270), [sym_preproc_endregion] = STATE(3270), [sym_preproc_line] = STATE(3270), [sym_preproc_pragma] = STATE(3270), [sym_preproc_nullable] = STATE(3270), [sym_preproc_error] = STATE(3270), [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), }, [STATE(3271)] = { [sym_preproc_region] = STATE(3271), [sym_preproc_endregion] = STATE(3271), [sym_preproc_line] = STATE(3271), [sym_preproc_pragma] = STATE(3271), [sym_preproc_nullable] = STATE(3271), [sym_preproc_error] = STATE(3271), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3272)] = { [sym_preproc_region] = STATE(3272), [sym_preproc_endregion] = STATE(3272), [sym_preproc_line] = STATE(3272), [sym_preproc_pragma] = STATE(3272), [sym_preproc_nullable] = STATE(3272), [sym_preproc_error] = STATE(3272), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3273)] = { [sym_preproc_region] = STATE(3273), [sym_preproc_endregion] = STATE(3273), [sym_preproc_line] = STATE(3273), [sym_preproc_pragma] = STATE(3273), [sym_preproc_nullable] = STATE(3273), [sym_preproc_error] = STATE(3273), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3274)] = { [sym_preproc_region] = STATE(3274), [sym_preproc_endregion] = STATE(3274), [sym_preproc_line] = STATE(3274), [sym_preproc_pragma] = STATE(3274), [sym_preproc_nullable] = STATE(3274), [sym_preproc_error] = STATE(3274), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(3275)] = { [sym_preproc_region] = STATE(3275), [sym_preproc_endregion] = STATE(3275), [sym_preproc_line] = STATE(3275), [sym_preproc_pragma] = STATE(3275), [sym_preproc_nullable] = STATE(3275), [sym_preproc_error] = STATE(3275), [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), }, [STATE(3276)] = { [sym_preproc_region] = STATE(3276), [sym_preproc_endregion] = STATE(3276), [sym_preproc_line] = STATE(3276), [sym_preproc_pragma] = STATE(3276), [sym_preproc_nullable] = STATE(3276), [sym_preproc_error] = STATE(3276), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4953), }, [STATE(3277)] = { [sym_preproc_region] = STATE(3277), [sym_preproc_endregion] = STATE(3277), [sym_preproc_line] = STATE(3277), [sym_preproc_pragma] = STATE(3277), [sym_preproc_nullable] = STATE(3277), [sym_preproc_error] = STATE(3277), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3278)] = { [sym_preproc_region] = STATE(3278), [sym_preproc_endregion] = STATE(3278), [sym_preproc_line] = STATE(3278), [sym_preproc_pragma] = STATE(3278), [sym_preproc_nullable] = STATE(3278), [sym_preproc_error] = STATE(3278), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3279)] = { [sym_preproc_region] = STATE(3279), [sym_preproc_endregion] = STATE(3279), [sym_preproc_line] = STATE(3279), [sym_preproc_pragma] = STATE(3279), [sym_preproc_nullable] = STATE(3279), [sym_preproc_error] = STATE(3279), [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), }, [STATE(3280)] = { [sym_preproc_region] = STATE(3280), [sym_preproc_endregion] = STATE(3280), [sym_preproc_line] = STATE(3280), [sym_preproc_pragma] = STATE(3280), [sym_preproc_nullable] = STATE(3280), [sym_preproc_error] = STATE(3280), [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), }, [STATE(3281)] = { [sym_preproc_region] = STATE(3281), [sym_preproc_endregion] = STATE(3281), [sym_preproc_line] = STATE(3281), [sym_preproc_pragma] = STATE(3281), [sym_preproc_nullable] = STATE(3281), [sym_preproc_error] = STATE(3281), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3282)] = { [sym_preproc_region] = STATE(3282), [sym_preproc_endregion] = STATE(3282), [sym_preproc_line] = STATE(3282), [sym_preproc_pragma] = STATE(3282), [sym_preproc_nullable] = STATE(3282), [sym_preproc_error] = STATE(3282), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3283)] = { [sym_preproc_region] = STATE(3283), [sym_preproc_endregion] = STATE(3283), [sym_preproc_line] = STATE(3283), [sym_preproc_pragma] = STATE(3283), [sym_preproc_nullable] = STATE(3283), [sym_preproc_error] = STATE(3283), [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), }, [STATE(3284)] = { [sym_preproc_region] = STATE(3284), [sym_preproc_endregion] = STATE(3284), [sym_preproc_line] = STATE(3284), [sym_preproc_pragma] = STATE(3284), [sym_preproc_nullable] = STATE(3284), [sym_preproc_error] = STATE(3284), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3285)] = { [sym_preproc_region] = STATE(3285), [sym_preproc_endregion] = STATE(3285), [sym_preproc_line] = STATE(3285), [sym_preproc_pragma] = STATE(3285), [sym_preproc_nullable] = STATE(3285), [sym_preproc_error] = STATE(3285), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3286)] = { [sym_preproc_region] = STATE(3286), [sym_preproc_endregion] = STATE(3286), [sym_preproc_line] = STATE(3286), [sym_preproc_pragma] = STATE(3286), [sym_preproc_nullable] = STATE(3286), [sym_preproc_error] = STATE(3286), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3287)] = { [sym_preproc_region] = STATE(3287), [sym_preproc_endregion] = STATE(3287), [sym_preproc_line] = STATE(3287), [sym_preproc_pragma] = STATE(3287), [sym_preproc_nullable] = STATE(3287), [sym_preproc_error] = STATE(3287), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3288)] = { [sym_preproc_region] = STATE(3288), [sym_preproc_endregion] = STATE(3288), [sym_preproc_line] = STATE(3288), [sym_preproc_pragma] = STATE(3288), [sym_preproc_nullable] = STATE(3288), [sym_preproc_error] = STATE(3288), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3289)] = { [sym_preproc_region] = STATE(3289), [sym_preproc_endregion] = STATE(3289), [sym_preproc_line] = STATE(3289), [sym_preproc_pragma] = STATE(3289), [sym_preproc_nullable] = STATE(3289), [sym_preproc_error] = STATE(3289), [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), [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_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_into] = 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(5442), [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), }, [STATE(3292)] = { [sym_preproc_region] = STATE(3292), [sym_preproc_endregion] = STATE(3292), [sym_preproc_line] = STATE(3292), [sym_preproc_pragma] = STATE(3292), [sym_preproc_nullable] = STATE(3292), [sym_preproc_error] = STATE(3292), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3293)] = { [sym_preproc_region] = STATE(3293), [sym_preproc_endregion] = STATE(3293), [sym_preproc_line] = STATE(3293), [sym_preproc_pragma] = STATE(3293), [sym_preproc_nullable] = STATE(3293), [sym_preproc_error] = STATE(3293), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3294)] = { [sym_preproc_region] = STATE(3294), [sym_preproc_endregion] = STATE(3294), [sym_preproc_line] = STATE(3294), [sym_preproc_pragma] = STATE(3294), [sym_preproc_nullable] = STATE(3294), [sym_preproc_error] = STATE(3294), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [STATE(3295)] = { [sym_preproc_region] = STATE(3295), [sym_preproc_endregion] = STATE(3295), [sym_preproc_line] = STATE(3295), [sym_preproc_pragma] = STATE(3295), [sym_preproc_nullable] = STATE(3295), [sym_preproc_error] = STATE(3295), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3296)] = { [sym_preproc_region] = STATE(3296), [sym_preproc_endregion] = STATE(3296), [sym_preproc_line] = STATE(3296), [sym_preproc_pragma] = STATE(3296), [sym_preproc_nullable] = STATE(3296), [sym_preproc_error] = STATE(3296), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3297)] = { [sym_preproc_region] = STATE(3297), [sym_preproc_endregion] = STATE(3297), [sym_preproc_line] = STATE(3297), [sym_preproc_pragma] = STATE(3297), [sym_preproc_nullable] = STATE(3297), [sym_preproc_error] = STATE(3297), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3298)] = { [sym_preproc_region] = STATE(3298), [sym_preproc_endregion] = STATE(3298), [sym_preproc_line] = STATE(3298), [sym_preproc_pragma] = STATE(3298), [sym_preproc_nullable] = STATE(3298), [sym_preproc_error] = STATE(3298), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3299)] = { [sym_preproc_region] = STATE(3299), [sym_preproc_endregion] = STATE(3299), [sym_preproc_line] = STATE(3299), [sym_preproc_pragma] = STATE(3299), [sym_preproc_nullable] = STATE(3299), [sym_preproc_error] = STATE(3299), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3300)] = { [sym_preproc_region] = STATE(3300), [sym_preproc_endregion] = STATE(3300), [sym_preproc_line] = STATE(3300), [sym_preproc_pragma] = STATE(3300), [sym_preproc_nullable] = STATE(3300), [sym_preproc_error] = STATE(3300), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3301)] = { [sym_preproc_region] = STATE(3301), [sym_preproc_endregion] = STATE(3301), [sym_preproc_line] = STATE(3301), [sym_preproc_pragma] = STATE(3301), [sym_preproc_nullable] = STATE(3301), [sym_preproc_error] = STATE(3301), [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), }, [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), [sym_preproc_pragma] = STATE(3302), [sym_preproc_nullable] = STATE(3302), [sym_preproc_error] = STATE(3302), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3303)] = { [sym_preproc_region] = STATE(3303), [sym_preproc_endregion] = STATE(3303), [sym_preproc_line] = STATE(3303), [sym_preproc_pragma] = STATE(3303), [sym_preproc_nullable] = STATE(3303), [sym_preproc_error] = STATE(3303), [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), }, [STATE(3304)] = { [sym_initializer_expression] = STATE(3643), [sym_preproc_region] = STATE(3304), [sym_preproc_endregion] = STATE(3304), [sym_preproc_line] = STATE(3304), [sym_preproc_pragma] = STATE(3304), [sym_preproc_nullable] = STATE(3304), [sym_preproc_error] = STATE(3304), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3305)] = { [sym_preproc_region] = STATE(3305), [sym_preproc_endregion] = STATE(3305), [sym_preproc_line] = STATE(3305), [sym_preproc_pragma] = STATE(3305), [sym_preproc_nullable] = STATE(3305), [sym_preproc_error] = STATE(3305), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3306)] = { [sym_preproc_region] = STATE(3306), [sym_preproc_endregion] = STATE(3306), [sym_preproc_line] = STATE(3306), [sym_preproc_pragma] = STATE(3306), [sym_preproc_nullable] = STATE(3306), [sym_preproc_error] = STATE(3306), [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), }, [STATE(3307)] = { [sym_preproc_region] = STATE(3307), [sym_preproc_endregion] = STATE(3307), [sym_preproc_line] = STATE(3307), [sym_preproc_pragma] = STATE(3307), [sym_preproc_nullable] = STATE(3307), [sym_preproc_error] = STATE(3307), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3308)] = { [sym_preproc_region] = STATE(3308), [sym_preproc_endregion] = STATE(3308), [sym_preproc_line] = STATE(3308), [sym_preproc_pragma] = STATE(3308), [sym_preproc_nullable] = STATE(3308), [sym_preproc_error] = STATE(3308), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3309)] = { [sym_preproc_region] = STATE(3309), [sym_preproc_endregion] = STATE(3309), [sym_preproc_line] = STATE(3309), [sym_preproc_pragma] = STATE(3309), [sym_preproc_nullable] = STATE(3309), [sym_preproc_error] = STATE(3309), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3310)] = { [sym_preproc_region] = STATE(3310), [sym_preproc_endregion] = STATE(3310), [sym_preproc_line] = STATE(3310), [sym_preproc_pragma] = STATE(3310), [sym_preproc_nullable] = STATE(3310), [sym_preproc_error] = STATE(3310), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3311)] = { [sym_preproc_region] = STATE(3311), [sym_preproc_endregion] = STATE(3311), [sym_preproc_line] = STATE(3311), [sym_preproc_pragma] = STATE(3311), [sym_preproc_nullable] = STATE(3311), [sym_preproc_error] = STATE(3311), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3312)] = { [sym_preproc_region] = STATE(3312), [sym_preproc_endregion] = STATE(3312), [sym_preproc_line] = STATE(3312), [sym_preproc_pragma] = STATE(3312), [sym_preproc_nullable] = STATE(3312), [sym_preproc_error] = STATE(3312), [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), }, [STATE(3313)] = { [sym_preproc_region] = STATE(3313), [sym_preproc_endregion] = STATE(3313), [sym_preproc_line] = STATE(3313), [sym_preproc_pragma] = STATE(3313), [sym_preproc_nullable] = STATE(3313), [sym_preproc_error] = STATE(3313), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3314)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3314), [sym_preproc_endregion] = STATE(3314), [sym_preproc_line] = STATE(3314), [sym_preproc_pragma] = STATE(3314), [sym_preproc_nullable] = STATE(3314), [sym_preproc_error] = STATE(3314), [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), }, [STATE(3315)] = { [sym_preproc_region] = STATE(3315), [sym_preproc_endregion] = STATE(3315), [sym_preproc_line] = STATE(3315), [sym_preproc_pragma] = STATE(3315), [sym_preproc_nullable] = STATE(3315), [sym_preproc_error] = STATE(3315), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3316)] = { [sym_preproc_region] = STATE(3316), [sym_preproc_endregion] = STATE(3316), [sym_preproc_line] = STATE(3316), [sym_preproc_pragma] = STATE(3316), [sym_preproc_nullable] = STATE(3316), [sym_preproc_error] = STATE(3316), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3317)] = { [sym_preproc_region] = STATE(3317), [sym_preproc_endregion] = STATE(3317), [sym_preproc_line] = STATE(3317), [sym_preproc_pragma] = STATE(3317), [sym_preproc_nullable] = STATE(3317), [sym_preproc_error] = STATE(3317), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3318)] = { [sym_preproc_region] = STATE(3318), [sym_preproc_endregion] = STATE(3318), [sym_preproc_line] = STATE(3318), [sym_preproc_pragma] = STATE(3318), [sym_preproc_nullable] = STATE(3318), [sym_preproc_error] = STATE(3318), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3319)] = { [sym_preproc_region] = STATE(3319), [sym_preproc_endregion] = STATE(3319), [sym_preproc_line] = STATE(3319), [sym_preproc_pragma] = STATE(3319), [sym_preproc_nullable] = STATE(3319), [sym_preproc_error] = STATE(3319), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3320)] = { [sym_type_argument_list] = STATE(3348), [sym_preproc_region] = STATE(3320), [sym_preproc_endregion] = STATE(3320), [sym_preproc_line] = STATE(3320), [sym_preproc_pragma] = STATE(3320), [sym_preproc_nullable] = STATE(3320), [sym_preproc_error] = STATE(3320), [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), }, [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), [sym_preproc_pragma] = STATE(3321), [sym_preproc_nullable] = STATE(3321), [sym_preproc_error] = STATE(3321), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3322)] = { [sym_preproc_region] = STATE(3322), [sym_preproc_endregion] = STATE(3322), [sym_preproc_line] = STATE(3322), [sym_preproc_pragma] = STATE(3322), [sym_preproc_nullable] = STATE(3322), [sym_preproc_error] = STATE(3322), [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), }, [STATE(3323)] = { [sym_preproc_region] = STATE(3323), [sym_preproc_endregion] = STATE(3323), [sym_preproc_line] = STATE(3323), [sym_preproc_pragma] = STATE(3323), [sym_preproc_nullable] = STATE(3323), [sym_preproc_error] = STATE(3323), [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), }, [STATE(3324)] = { [sym_preproc_region] = STATE(3324), [sym_preproc_endregion] = STATE(3324), [sym_preproc_line] = STATE(3324), [sym_preproc_pragma] = STATE(3324), [sym_preproc_nullable] = STATE(3324), [sym_preproc_error] = STATE(3324), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3325)] = { [sym_preproc_region] = STATE(3325), [sym_preproc_endregion] = STATE(3325), [sym_preproc_line] = STATE(3325), [sym_preproc_pragma] = STATE(3325), [sym_preproc_nullable] = STATE(3325), [sym_preproc_error] = STATE(3325), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3326)] = { [sym_preproc_region] = STATE(3326), [sym_preproc_endregion] = STATE(3326), [sym_preproc_line] = STATE(3326), [sym_preproc_pragma] = STATE(3326), [sym_preproc_nullable] = STATE(3326), [sym_preproc_error] = STATE(3326), [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), }, [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), [sym_preproc_pragma] = STATE(3327), [sym_preproc_nullable] = STATE(3327), [sym_preproc_error] = STATE(3327), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3328)] = { [sym_preproc_region] = STATE(3328), [sym_preproc_endregion] = STATE(3328), [sym_preproc_line] = STATE(3328), [sym_preproc_pragma] = STATE(3328), [sym_preproc_nullable] = STATE(3328), [sym_preproc_error] = STATE(3328), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3329)] = { [sym_argument_list] = STATE(3411), [sym_preproc_region] = STATE(3329), [sym_preproc_endregion] = STATE(3329), [sym_preproc_line] = STATE(3329), [sym_preproc_pragma] = STATE(3329), [sym_preproc_nullable] = STATE(3329), [sym_preproc_error] = STATE(3329), [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), }, [STATE(3330)] = { [sym_preproc_region] = STATE(3330), [sym_preproc_endregion] = STATE(3330), [sym_preproc_line] = STATE(3330), [sym_preproc_pragma] = STATE(3330), [sym_preproc_nullable] = STATE(3330), [sym_preproc_error] = STATE(3330), [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), }, [STATE(3331)] = { [sym_preproc_region] = STATE(3331), [sym_preproc_endregion] = STATE(3331), [sym_preproc_line] = STATE(3331), [sym_preproc_pragma] = STATE(3331), [sym_preproc_nullable] = STATE(3331), [sym_preproc_error] = STATE(3331), [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), }, [STATE(3332)] = { [sym_preproc_region] = STATE(3332), [sym_preproc_endregion] = STATE(3332), [sym_preproc_line] = STATE(3332), [sym_preproc_pragma] = STATE(3332), [sym_preproc_nullable] = STATE(3332), [sym_preproc_error] = STATE(3332), [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), }, [STATE(3333)] = { [sym_preproc_region] = STATE(3333), [sym_preproc_endregion] = STATE(3333), [sym_preproc_line] = STATE(3333), [sym_preproc_pragma] = STATE(3333), [sym_preproc_nullable] = STATE(3333), [sym_preproc_error] = STATE(3333), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3334)] = { [sym_preproc_region] = STATE(3334), [sym_preproc_endregion] = STATE(3334), [sym_preproc_line] = STATE(3334), [sym_preproc_pragma] = STATE(3334), [sym_preproc_nullable] = STATE(3334), [sym_preproc_error] = STATE(3334), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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), }, [STATE(3335)] = { [sym_argument_list] = STATE(3411), [sym_preproc_region] = STATE(3335), [sym_preproc_endregion] = STATE(3335), [sym_preproc_line] = STATE(3335), [sym_preproc_pragma] = STATE(3335), [sym_preproc_nullable] = STATE(3335), [sym_preproc_error] = STATE(3335), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3336)] = { [sym_preproc_region] = STATE(3336), [sym_preproc_endregion] = STATE(3336), [sym_preproc_line] = STATE(3336), [sym_preproc_pragma] = STATE(3336), [sym_preproc_nullable] = STATE(3336), [sym_preproc_error] = STATE(3336), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3337)] = { [sym_type_argument_list] = STATE(3348), [sym_preproc_region] = STATE(3337), [sym_preproc_endregion] = STATE(3337), [sym_preproc_line] = STATE(3337), [sym_preproc_pragma] = STATE(3337), [sym_preproc_nullable] = STATE(3337), [sym_preproc_error] = STATE(3337), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3338)] = { [sym_preproc_region] = STATE(3338), [sym_preproc_endregion] = STATE(3338), [sym_preproc_line] = STATE(3338), [sym_preproc_pragma] = STATE(3338), [sym_preproc_nullable] = STATE(3338), [sym_preproc_error] = STATE(3338), [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), }, [STATE(3339)] = { [sym_preproc_region] = STATE(3339), [sym_preproc_endregion] = STATE(3339), [sym_preproc_line] = STATE(3339), [sym_preproc_pragma] = STATE(3339), [sym_preproc_nullable] = STATE(3339), [sym_preproc_error] = STATE(3339), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3340)] = { [sym_initializer_expression] = STATE(3565), [sym_preproc_region] = STATE(3340), [sym_preproc_endregion] = STATE(3340), [sym_preproc_line] = STATE(3340), [sym_preproc_pragma] = STATE(3340), [sym_preproc_nullable] = STATE(3340), [sym_preproc_error] = STATE(3340), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3341)] = { [sym_preproc_region] = STATE(3341), [sym_preproc_endregion] = STATE(3341), [sym_preproc_line] = STATE(3341), [sym_preproc_pragma] = STATE(3341), [sym_preproc_nullable] = STATE(3341), [sym_preproc_error] = STATE(3341), [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), }, [STATE(3342)] = { [sym_preproc_region] = STATE(3342), [sym_preproc_endregion] = STATE(3342), [sym_preproc_line] = STATE(3342), [sym_preproc_pragma] = STATE(3342), [sym_preproc_nullable] = STATE(3342), [sym_preproc_error] = STATE(3342), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3343)] = { [sym_preproc_region] = STATE(3343), [sym_preproc_endregion] = STATE(3343), [sym_preproc_line] = STATE(3343), [sym_preproc_pragma] = STATE(3343), [sym_preproc_nullable] = STATE(3343), [sym_preproc_error] = STATE(3343), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(3344)] = { [sym_preproc_region] = STATE(3344), [sym_preproc_endregion] = STATE(3344), [sym_preproc_line] = STATE(3344), [sym_preproc_pragma] = STATE(3344), [sym_preproc_nullable] = STATE(3344), [sym_preproc_error] = STATE(3344), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4233), }, [STATE(3345)] = { [sym_preproc_region] = STATE(3345), [sym_preproc_endregion] = STATE(3345), [sym_preproc_line] = STATE(3345), [sym_preproc_pragma] = STATE(3345), [sym_preproc_nullable] = STATE(3345), [sym_preproc_error] = STATE(3345), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3346)] = { [sym_preproc_region] = STATE(3346), [sym_preproc_endregion] = STATE(3346), [sym_preproc_line] = STATE(3346), [sym_preproc_pragma] = STATE(3346), [sym_preproc_nullable] = STATE(3346), [sym_preproc_error] = STATE(3346), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3347)] = { [sym_modifier] = STATE(3809), [sym_identifier] = STATE(6650), [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3347), [sym_preproc_endregion] = STATE(3347), [sym_preproc_line] = STATE(3347), [sym_preproc_pragma] = STATE(3347), [sym_preproc_nullable] = STATE(3347), [sym_preproc_error] = STATE(3347), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3348)] = { [sym_preproc_region] = STATE(3348), [sym_preproc_endregion] = STATE(3348), [sym_preproc_line] = STATE(3348), [sym_preproc_pragma] = STATE(3348), [sym_preproc_nullable] = STATE(3348), [sym_preproc_error] = STATE(3348), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3349)] = { [sym_preproc_region] = STATE(3349), [sym_preproc_endregion] = STATE(3349), [sym_preproc_line] = STATE(3349), [sym_preproc_pragma] = STATE(3349), [sym_preproc_nullable] = STATE(3349), [sym_preproc_error] = STATE(3349), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3350)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3350), [sym_preproc_endregion] = STATE(3350), [sym_preproc_line] = STATE(3350), [sym_preproc_pragma] = STATE(3350), [sym_preproc_nullable] = STATE(3350), [sym_preproc_error] = STATE(3350), [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), }, [STATE(3351)] = { [sym_preproc_region] = STATE(3351), [sym_preproc_endregion] = STATE(3351), [sym_preproc_line] = STATE(3351), [sym_preproc_pragma] = STATE(3351), [sym_preproc_nullable] = STATE(3351), [sym_preproc_error] = STATE(3351), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3352)] = { [sym_preproc_region] = STATE(3352), [sym_preproc_endregion] = STATE(3352), [sym_preproc_line] = STATE(3352), [sym_preproc_pragma] = STATE(3352), [sym_preproc_nullable] = STATE(3352), [sym_preproc_error] = STATE(3352), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3353)] = { [sym_preproc_region] = STATE(3353), [sym_preproc_endregion] = STATE(3353), [sym_preproc_line] = STATE(3353), [sym_preproc_pragma] = STATE(3353), [sym_preproc_nullable] = STATE(3353), [sym_preproc_error] = STATE(3353), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3354)] = { [sym_preproc_region] = STATE(3354), [sym_preproc_endregion] = STATE(3354), [sym_preproc_line] = STATE(3354), [sym_preproc_pragma] = STATE(3354), [sym_preproc_nullable] = STATE(3354), [sym_preproc_error] = STATE(3354), [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), }, [STATE(3355)] = { [sym_preproc_region] = STATE(3355), [sym_preproc_endregion] = STATE(3355), [sym_preproc_line] = STATE(3355), [sym_preproc_pragma] = STATE(3355), [sym_preproc_nullable] = STATE(3355), [sym_preproc_error] = STATE(3355), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3356)] = { [sym_preproc_region] = STATE(3356), [sym_preproc_endregion] = STATE(3356), [sym_preproc_line] = STATE(3356), [sym_preproc_pragma] = STATE(3356), [sym_preproc_nullable] = STATE(3356), [sym_preproc_error] = STATE(3356), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3357)] = { [sym_preproc_region] = STATE(3357), [sym_preproc_endregion] = STATE(3357), [sym_preproc_line] = STATE(3357), [sym_preproc_pragma] = STATE(3357), [sym_preproc_nullable] = STATE(3357), [sym_preproc_error] = STATE(3357), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3358)] = { [sym_preproc_region] = STATE(3358), [sym_preproc_endregion] = STATE(3358), [sym_preproc_line] = STATE(3358), [sym_preproc_pragma] = STATE(3358), [sym_preproc_nullable] = STATE(3358), [sym_preproc_error] = STATE(3358), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3359)] = { [sym_preproc_region] = STATE(3359), [sym_preproc_endregion] = STATE(3359), [sym_preproc_line] = STATE(3359), [sym_preproc_pragma] = STATE(3359), [sym_preproc_nullable] = STATE(3359), [sym_preproc_error] = STATE(3359), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3360)] = { [sym_preproc_region] = STATE(3360), [sym_preproc_endregion] = STATE(3360), [sym_preproc_line] = STATE(3360), [sym_preproc_pragma] = STATE(3360), [sym_preproc_nullable] = STATE(3360), [sym_preproc_error] = STATE(3360), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3361)] = { [sym_preproc_region] = STATE(3361), [sym_preproc_endregion] = STATE(3361), [sym_preproc_line] = STATE(3361), [sym_preproc_pragma] = STATE(3361), [sym_preproc_nullable] = STATE(3361), [sym_preproc_error] = STATE(3361), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3362)] = { [sym_preproc_region] = STATE(3362), [sym_preproc_endregion] = STATE(3362), [sym_preproc_line] = STATE(3362), [sym_preproc_pragma] = STATE(3362), [sym_preproc_nullable] = STATE(3362), [sym_preproc_error] = STATE(3362), [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), }, [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), [sym_preproc_pragma] = STATE(3363), [sym_preproc_nullable] = STATE(3363), [sym_preproc_error] = STATE(3363), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3364)] = { [sym_preproc_region] = STATE(3364), [sym_preproc_endregion] = STATE(3364), [sym_preproc_line] = STATE(3364), [sym_preproc_pragma] = STATE(3364), [sym_preproc_nullable] = STATE(3364), [sym_preproc_error] = STATE(3364), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3365)] = { [sym_preproc_region] = STATE(3365), [sym_preproc_endregion] = STATE(3365), [sym_preproc_line] = STATE(3365), [sym_preproc_pragma] = STATE(3365), [sym_preproc_nullable] = STATE(3365), [sym_preproc_error] = STATE(3365), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3366)] = { [sym_preproc_region] = STATE(3366), [sym_preproc_endregion] = STATE(3366), [sym_preproc_line] = STATE(3366), [sym_preproc_pragma] = STATE(3366), [sym_preproc_nullable] = STATE(3366), [sym_preproc_error] = STATE(3366), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3367)] = { [sym_preproc_region] = STATE(3367), [sym_preproc_endregion] = STATE(3367), [sym_preproc_line] = STATE(3367), [sym_preproc_pragma] = STATE(3367), [sym_preproc_nullable] = STATE(3367), [sym_preproc_error] = STATE(3367), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3368)] = { [sym_preproc_region] = STATE(3368), [sym_preproc_endregion] = STATE(3368), [sym_preproc_line] = STATE(3368), [sym_preproc_pragma] = STATE(3368), [sym_preproc_nullable] = STATE(3368), [sym_preproc_error] = STATE(3368), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3369)] = { [sym_preproc_region] = STATE(3369), [sym_preproc_endregion] = STATE(3369), [sym_preproc_line] = STATE(3369), [sym_preproc_pragma] = STATE(3369), [sym_preproc_nullable] = STATE(3369), [sym_preproc_error] = STATE(3369), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3370)] = { [sym_preproc_region] = STATE(3370), [sym_preproc_endregion] = STATE(3370), [sym_preproc_line] = STATE(3370), [sym_preproc_pragma] = STATE(3370), [sym_preproc_nullable] = STATE(3370), [sym_preproc_error] = STATE(3370), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3371)] = { [sym_preproc_region] = STATE(3371), [sym_preproc_endregion] = STATE(3371), [sym_preproc_line] = STATE(3371), [sym_preproc_pragma] = STATE(3371), [sym_preproc_nullable] = STATE(3371), [sym_preproc_error] = STATE(3371), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3372)] = { [sym_preproc_region] = STATE(3372), [sym_preproc_endregion] = STATE(3372), [sym_preproc_line] = STATE(3372), [sym_preproc_pragma] = STATE(3372), [sym_preproc_nullable] = STATE(3372), [sym_preproc_error] = STATE(3372), [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), }, [STATE(3373)] = { [sym_preproc_region] = STATE(3373), [sym_preproc_endregion] = STATE(3373), [sym_preproc_line] = STATE(3373), [sym_preproc_pragma] = STATE(3373), [sym_preproc_nullable] = STATE(3373), [sym_preproc_error] = STATE(3373), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3374)] = { [sym_preproc_region] = STATE(3374), [sym_preproc_endregion] = STATE(3374), [sym_preproc_line] = STATE(3374), [sym_preproc_pragma] = STATE(3374), [sym_preproc_nullable] = STATE(3374), [sym_preproc_error] = STATE(3374), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3375)] = { [sym_preproc_region] = STATE(3375), [sym_preproc_endregion] = STATE(3375), [sym_preproc_line] = STATE(3375), [sym_preproc_pragma] = STATE(3375), [sym_preproc_nullable] = STATE(3375), [sym_preproc_error] = STATE(3375), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3376)] = { [sym_preproc_region] = STATE(3376), [sym_preproc_endregion] = STATE(3376), [sym_preproc_line] = STATE(3376), [sym_preproc_pragma] = STATE(3376), [sym_preproc_nullable] = STATE(3376), [sym_preproc_error] = STATE(3376), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3377)] = { [sym_preproc_region] = STATE(3377), [sym_preproc_endregion] = STATE(3377), [sym_preproc_line] = STATE(3377), [sym_preproc_pragma] = STATE(3377), [sym_preproc_nullable] = STATE(3377), [sym_preproc_error] = STATE(3377), [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), }, [STATE(3378)] = { [sym_preproc_region] = STATE(3378), [sym_preproc_endregion] = STATE(3378), [sym_preproc_line] = STATE(3378), [sym_preproc_pragma] = STATE(3378), [sym_preproc_nullable] = STATE(3378), [sym_preproc_error] = STATE(3378), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3379)] = { [sym_preproc_region] = STATE(3379), [sym_preproc_endregion] = STATE(3379), [sym_preproc_line] = STATE(3379), [sym_preproc_pragma] = STATE(3379), [sym_preproc_nullable] = STATE(3379), [sym_preproc_error] = STATE(3379), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3380)] = { [sym_preproc_region] = STATE(3380), [sym_preproc_endregion] = STATE(3380), [sym_preproc_line] = STATE(3380), [sym_preproc_pragma] = STATE(3380), [sym_preproc_nullable] = STATE(3380), [sym_preproc_error] = STATE(3380), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3381)] = { [sym_preproc_region] = STATE(3381), [sym_preproc_endregion] = STATE(3381), [sym_preproc_line] = STATE(3381), [sym_preproc_pragma] = STATE(3381), [sym_preproc_nullable] = STATE(3381), [sym_preproc_error] = STATE(3381), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3382)] = { [sym_preproc_region] = STATE(3382), [sym_preproc_endregion] = STATE(3382), [sym_preproc_line] = STATE(3382), [sym_preproc_pragma] = STATE(3382), [sym_preproc_nullable] = STATE(3382), [sym_preproc_error] = STATE(3382), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3383)] = { [sym_preproc_region] = STATE(3383), [sym_preproc_endregion] = STATE(3383), [sym_preproc_line] = STATE(3383), [sym_preproc_pragma] = STATE(3383), [sym_preproc_nullable] = STATE(3383), [sym_preproc_error] = STATE(3383), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3384)] = { [sym_preproc_region] = STATE(3384), [sym_preproc_endregion] = STATE(3384), [sym_preproc_line] = STATE(3384), [sym_preproc_pragma] = STATE(3384), [sym_preproc_nullable] = STATE(3384), [sym_preproc_error] = STATE(3384), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3385)] = { [sym_preproc_region] = STATE(3385), [sym_preproc_endregion] = STATE(3385), [sym_preproc_line] = STATE(3385), [sym_preproc_pragma] = STATE(3385), [sym_preproc_nullable] = STATE(3385), [sym_preproc_error] = STATE(3385), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3386)] = { [sym_preproc_region] = STATE(3386), [sym_preproc_endregion] = STATE(3386), [sym_preproc_line] = STATE(3386), [sym_preproc_pragma] = STATE(3386), [sym_preproc_nullable] = STATE(3386), [sym_preproc_error] = STATE(3386), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3387)] = { [sym_preproc_region] = STATE(3387), [sym_preproc_endregion] = STATE(3387), [sym_preproc_line] = STATE(3387), [sym_preproc_pragma] = STATE(3387), [sym_preproc_nullable] = STATE(3387), [sym_preproc_error] = STATE(3387), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3388)] = { [sym_preproc_region] = STATE(3388), [sym_preproc_endregion] = STATE(3388), [sym_preproc_line] = STATE(3388), [sym_preproc_pragma] = STATE(3388), [sym_preproc_nullable] = STATE(3388), [sym_preproc_error] = STATE(3388), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3389)] = { [sym_preproc_region] = STATE(3389), [sym_preproc_endregion] = STATE(3389), [sym_preproc_line] = STATE(3389), [sym_preproc_pragma] = STATE(3389), [sym_preproc_nullable] = STATE(3389), [sym_preproc_error] = STATE(3389), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3390)] = { [sym_preproc_region] = STATE(3390), [sym_preproc_endregion] = STATE(3390), [sym_preproc_line] = STATE(3390), [sym_preproc_pragma] = STATE(3390), [sym_preproc_nullable] = STATE(3390), [sym_preproc_error] = STATE(3390), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3391)] = { [sym_preproc_region] = STATE(3391), [sym_preproc_endregion] = STATE(3391), [sym_preproc_line] = STATE(3391), [sym_preproc_pragma] = STATE(3391), [sym_preproc_nullable] = STATE(3391), [sym_preproc_error] = STATE(3391), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3392)] = { [sym_preproc_region] = STATE(3392), [sym_preproc_endregion] = STATE(3392), [sym_preproc_line] = STATE(3392), [sym_preproc_pragma] = STATE(3392), [sym_preproc_nullable] = STATE(3392), [sym_preproc_error] = STATE(3392), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3393)] = { [sym_preproc_region] = STATE(3393), [sym_preproc_endregion] = STATE(3393), [sym_preproc_line] = STATE(3393), [sym_preproc_pragma] = STATE(3393), [sym_preproc_nullable] = STATE(3393), [sym_preproc_error] = STATE(3393), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3394)] = { [sym_preproc_region] = STATE(3394), [sym_preproc_endregion] = STATE(3394), [sym_preproc_line] = STATE(3394), [sym_preproc_pragma] = STATE(3394), [sym_preproc_nullable] = STATE(3394), [sym_preproc_error] = STATE(3394), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3395)] = { [sym_preproc_region] = STATE(3395), [sym_preproc_endregion] = STATE(3395), [sym_preproc_line] = STATE(3395), [sym_preproc_pragma] = STATE(3395), [sym_preproc_nullable] = STATE(3395), [sym_preproc_error] = STATE(3395), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3396)] = { [sym_preproc_region] = STATE(3396), [sym_preproc_endregion] = STATE(3396), [sym_preproc_line] = STATE(3396), [sym_preproc_pragma] = STATE(3396), [sym_preproc_nullable] = STATE(3396), [sym_preproc_error] = STATE(3396), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3397)] = { [sym_preproc_region] = STATE(3397), [sym_preproc_endregion] = STATE(3397), [sym_preproc_line] = STATE(3397), [sym_preproc_pragma] = STATE(3397), [sym_preproc_nullable] = STATE(3397), [sym_preproc_error] = STATE(3397), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3398)] = { [sym_preproc_region] = STATE(3398), [sym_preproc_endregion] = STATE(3398), [sym_preproc_line] = STATE(3398), [sym_preproc_pragma] = STATE(3398), [sym_preproc_nullable] = STATE(3398), [sym_preproc_error] = STATE(3398), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3399)] = { [sym_preproc_region] = STATE(3399), [sym_preproc_endregion] = STATE(3399), [sym_preproc_line] = STATE(3399), [sym_preproc_pragma] = STATE(3399), [sym_preproc_nullable] = STATE(3399), [sym_preproc_error] = STATE(3399), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3400)] = { [sym_preproc_region] = STATE(3400), [sym_preproc_endregion] = STATE(3400), [sym_preproc_line] = STATE(3400), [sym_preproc_pragma] = STATE(3400), [sym_preproc_nullable] = STATE(3400), [sym_preproc_error] = STATE(3400), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3401)] = { [sym_preproc_region] = STATE(3401), [sym_preproc_endregion] = STATE(3401), [sym_preproc_line] = STATE(3401), [sym_preproc_pragma] = STATE(3401), [sym_preproc_nullable] = STATE(3401), [sym_preproc_error] = STATE(3401), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3402)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3402), [sym_preproc_endregion] = STATE(3402), [sym_preproc_line] = STATE(3402), [sym_preproc_pragma] = STATE(3402), [sym_preproc_nullable] = STATE(3402), [sym_preproc_error] = STATE(3402), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3403)] = { [sym_preproc_region] = STATE(3403), [sym_preproc_endregion] = STATE(3403), [sym_preproc_line] = STATE(3403), [sym_preproc_pragma] = STATE(3403), [sym_preproc_nullable] = STATE(3403), [sym_preproc_error] = STATE(3403), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3404)] = { [sym_preproc_region] = STATE(3404), [sym_preproc_endregion] = STATE(3404), [sym_preproc_line] = STATE(3404), [sym_preproc_pragma] = STATE(3404), [sym_preproc_nullable] = STATE(3404), [sym_preproc_error] = STATE(3404), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3405)] = { [sym_preproc_region] = STATE(3405), [sym_preproc_endregion] = STATE(3405), [sym_preproc_line] = STATE(3405), [sym_preproc_pragma] = STATE(3405), [sym_preproc_nullable] = STATE(3405), [sym_preproc_error] = STATE(3405), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3406)] = { [sym_preproc_region] = STATE(3406), [sym_preproc_endregion] = STATE(3406), [sym_preproc_line] = STATE(3406), [sym_preproc_pragma] = STATE(3406), [sym_preproc_nullable] = STATE(3406), [sym_preproc_error] = STATE(3406), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3407)] = { [sym_preproc_region] = STATE(3407), [sym_preproc_endregion] = STATE(3407), [sym_preproc_line] = STATE(3407), [sym_preproc_pragma] = STATE(3407), [sym_preproc_nullable] = STATE(3407), [sym_preproc_error] = STATE(3407), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3408)] = { [sym_preproc_region] = STATE(3408), [sym_preproc_endregion] = STATE(3408), [sym_preproc_line] = STATE(3408), [sym_preproc_pragma] = STATE(3408), [sym_preproc_nullable] = STATE(3408), [sym_preproc_error] = STATE(3408), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3409)] = { [sym_preproc_region] = STATE(3409), [sym_preproc_endregion] = STATE(3409), [sym_preproc_line] = STATE(3409), [sym_preproc_pragma] = STATE(3409), [sym_preproc_nullable] = STATE(3409), [sym_preproc_error] = STATE(3409), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3410)] = { [sym_preproc_region] = STATE(3410), [sym_preproc_endregion] = STATE(3410), [sym_preproc_line] = STATE(3410), [sym_preproc_pragma] = STATE(3410), [sym_preproc_nullable] = STATE(3410), [sym_preproc_error] = STATE(3410), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3411)] = { [sym_preproc_region] = STATE(3411), [sym_preproc_endregion] = STATE(3411), [sym_preproc_line] = STATE(3411), [sym_preproc_pragma] = STATE(3411), [sym_preproc_nullable] = STATE(3411), [sym_preproc_error] = STATE(3411), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3412)] = { [sym_preproc_region] = STATE(3412), [sym_preproc_endregion] = STATE(3412), [sym_preproc_line] = STATE(3412), [sym_preproc_pragma] = STATE(3412), [sym_preproc_nullable] = STATE(3412), [sym_preproc_error] = STATE(3412), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3413)] = { [sym_preproc_region] = STATE(3413), [sym_preproc_endregion] = STATE(3413), [sym_preproc_line] = STATE(3413), [sym_preproc_pragma] = STATE(3413), [sym_preproc_nullable] = STATE(3413), [sym_preproc_error] = STATE(3413), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3414)] = { [sym_preproc_region] = STATE(3414), [sym_preproc_endregion] = STATE(3414), [sym_preproc_line] = STATE(3414), [sym_preproc_pragma] = STATE(3414), [sym_preproc_nullable] = STATE(3414), [sym_preproc_error] = STATE(3414), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3415)] = { [sym_preproc_region] = STATE(3415), [sym_preproc_endregion] = STATE(3415), [sym_preproc_line] = STATE(3415), [sym_preproc_pragma] = STATE(3415), [sym_preproc_nullable] = STATE(3415), [sym_preproc_error] = STATE(3415), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4953), }, [STATE(3416)] = { [sym_preproc_region] = STATE(3416), [sym_preproc_endregion] = STATE(3416), [sym_preproc_line] = STATE(3416), [sym_preproc_pragma] = STATE(3416), [sym_preproc_nullable] = STATE(3416), [sym_preproc_error] = STATE(3416), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3417)] = { [sym_preproc_region] = STATE(3417), [sym_preproc_endregion] = STATE(3417), [sym_preproc_line] = STATE(3417), [sym_preproc_pragma] = STATE(3417), [sym_preproc_nullable] = STATE(3417), [sym_preproc_error] = STATE(3417), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3418)] = { [sym_preproc_region] = STATE(3418), [sym_preproc_endregion] = STATE(3418), [sym_preproc_line] = STATE(3418), [sym_preproc_pragma] = STATE(3418), [sym_preproc_nullable] = STATE(3418), [sym_preproc_error] = STATE(3418), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3419)] = { [sym_preproc_region] = STATE(3419), [sym_preproc_endregion] = STATE(3419), [sym_preproc_line] = STATE(3419), [sym_preproc_pragma] = STATE(3419), [sym_preproc_nullable] = STATE(3419), [sym_preproc_error] = STATE(3419), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3420)] = { [sym_preproc_region] = STATE(3420), [sym_preproc_endregion] = STATE(3420), [sym_preproc_line] = STATE(3420), [sym_preproc_pragma] = STATE(3420), [sym_preproc_nullable] = STATE(3420), [sym_preproc_error] = STATE(3420), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3421)] = { [sym_preproc_region] = STATE(3421), [sym_preproc_endregion] = STATE(3421), [sym_preproc_line] = STATE(3421), [sym_preproc_pragma] = STATE(3421), [sym_preproc_nullable] = STATE(3421), [sym_preproc_error] = STATE(3421), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3422)] = { [sym_preproc_region] = STATE(3422), [sym_preproc_endregion] = STATE(3422), [sym_preproc_line] = STATE(3422), [sym_preproc_pragma] = STATE(3422), [sym_preproc_nullable] = STATE(3422), [sym_preproc_error] = STATE(3422), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3423)] = { [sym_preproc_region] = STATE(3423), [sym_preproc_endregion] = STATE(3423), [sym_preproc_line] = STATE(3423), [sym_preproc_pragma] = STATE(3423), [sym_preproc_nullable] = STATE(3423), [sym_preproc_error] = STATE(3423), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3424)] = { [sym_preproc_region] = STATE(3424), [sym_preproc_endregion] = STATE(3424), [sym_preproc_line] = STATE(3424), [sym_preproc_pragma] = STATE(3424), [sym_preproc_nullable] = STATE(3424), [sym_preproc_error] = STATE(3424), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3425)] = { [sym_preproc_region] = STATE(3425), [sym_preproc_endregion] = STATE(3425), [sym_preproc_line] = STATE(3425), [sym_preproc_pragma] = STATE(3425), [sym_preproc_nullable] = STATE(3425), [sym_preproc_error] = STATE(3425), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3426)] = { [sym_preproc_region] = STATE(3426), [sym_preproc_endregion] = STATE(3426), [sym_preproc_line] = STATE(3426), [sym_preproc_pragma] = STATE(3426), [sym_preproc_nullable] = STATE(3426), [sym_preproc_error] = STATE(3426), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3427)] = { [sym_preproc_region] = STATE(3427), [sym_preproc_endregion] = STATE(3427), [sym_preproc_line] = STATE(3427), [sym_preproc_pragma] = STATE(3427), [sym_preproc_nullable] = STATE(3427), [sym_preproc_error] = STATE(3427), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3428)] = { [sym_preproc_region] = STATE(3428), [sym_preproc_endregion] = STATE(3428), [sym_preproc_line] = STATE(3428), [sym_preproc_pragma] = STATE(3428), [sym_preproc_nullable] = STATE(3428), [sym_preproc_error] = STATE(3428), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3429)] = { [sym_initializer_expression] = STATE(3569), [sym_preproc_region] = STATE(3429), [sym_preproc_endregion] = STATE(3429), [sym_preproc_line] = STATE(3429), [sym_preproc_pragma] = STATE(3429), [sym_preproc_nullable] = STATE(3429), [sym_preproc_error] = STATE(3429), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3430)] = { [sym_preproc_region] = STATE(3430), [sym_preproc_endregion] = STATE(3430), [sym_preproc_line] = STATE(3430), [sym_preproc_pragma] = STATE(3430), [sym_preproc_nullable] = STATE(3430), [sym_preproc_error] = STATE(3430), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3431)] = { [sym_preproc_region] = STATE(3431), [sym_preproc_endregion] = STATE(3431), [sym_preproc_line] = STATE(3431), [sym_preproc_pragma] = STATE(3431), [sym_preproc_nullable] = STATE(3431), [sym_preproc_error] = STATE(3431), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3432)] = { [sym_preproc_region] = STATE(3432), [sym_preproc_endregion] = STATE(3432), [sym_preproc_line] = STATE(3432), [sym_preproc_pragma] = STATE(3432), [sym_preproc_nullable] = STATE(3432), [sym_preproc_error] = STATE(3432), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3433)] = { [sym_preproc_region] = STATE(3433), [sym_preproc_endregion] = STATE(3433), [sym_preproc_line] = STATE(3433), [sym_preproc_pragma] = STATE(3433), [sym_preproc_nullable] = STATE(3433), [sym_preproc_error] = STATE(3433), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3434)] = { [sym_preproc_region] = STATE(3434), [sym_preproc_endregion] = STATE(3434), [sym_preproc_line] = STATE(3434), [sym_preproc_pragma] = STATE(3434), [sym_preproc_nullable] = STATE(3434), [sym_preproc_error] = STATE(3434), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3435)] = { [sym_preproc_region] = STATE(3435), [sym_preproc_endregion] = STATE(3435), [sym_preproc_line] = STATE(3435), [sym_preproc_pragma] = STATE(3435), [sym_preproc_nullable] = STATE(3435), [sym_preproc_error] = STATE(3435), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3436)] = { [sym_preproc_region] = STATE(3436), [sym_preproc_endregion] = STATE(3436), [sym_preproc_line] = STATE(3436), [sym_preproc_pragma] = STATE(3436), [sym_preproc_nullable] = STATE(3436), [sym_preproc_error] = STATE(3436), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3437)] = { [sym_preproc_region] = STATE(3437), [sym_preproc_endregion] = STATE(3437), [sym_preproc_line] = STATE(3437), [sym_preproc_pragma] = STATE(3437), [sym_preproc_nullable] = STATE(3437), [sym_preproc_error] = STATE(3437), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3438)] = { [sym_preproc_region] = STATE(3438), [sym_preproc_endregion] = STATE(3438), [sym_preproc_line] = STATE(3438), [sym_preproc_pragma] = STATE(3438), [sym_preproc_nullable] = STATE(3438), [sym_preproc_error] = STATE(3438), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3439)] = { [sym_preproc_region] = STATE(3439), [sym_preproc_endregion] = STATE(3439), [sym_preproc_line] = STATE(3439), [sym_preproc_pragma] = STATE(3439), [sym_preproc_nullable] = STATE(3439), [sym_preproc_error] = STATE(3439), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3440)] = { [sym_preproc_region] = STATE(3440), [sym_preproc_endregion] = STATE(3440), [sym_preproc_line] = STATE(3440), [sym_preproc_pragma] = STATE(3440), [sym_preproc_nullable] = STATE(3440), [sym_preproc_error] = STATE(3440), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3441)] = { [sym_preproc_region] = STATE(3441), [sym_preproc_endregion] = STATE(3441), [sym_preproc_line] = STATE(3441), [sym_preproc_pragma] = STATE(3441), [sym_preproc_nullable] = STATE(3441), [sym_preproc_error] = STATE(3441), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3442)] = { [sym_preproc_region] = STATE(3442), [sym_preproc_endregion] = STATE(3442), [sym_preproc_line] = STATE(3442), [sym_preproc_pragma] = STATE(3442), [sym_preproc_nullable] = STATE(3442), [sym_preproc_error] = STATE(3442), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3443)] = { [sym_preproc_region] = STATE(3443), [sym_preproc_endregion] = STATE(3443), [sym_preproc_line] = STATE(3443), [sym_preproc_pragma] = STATE(3443), [sym_preproc_nullable] = STATE(3443), [sym_preproc_error] = STATE(3443), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3444)] = { [sym_preproc_region] = STATE(3444), [sym_preproc_endregion] = STATE(3444), [sym_preproc_line] = STATE(3444), [sym_preproc_pragma] = STATE(3444), [sym_preproc_nullable] = STATE(3444), [sym_preproc_error] = STATE(3444), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3445)] = { [sym_preproc_region] = STATE(3445), [sym_preproc_endregion] = STATE(3445), [sym_preproc_line] = STATE(3445), [sym_preproc_pragma] = STATE(3445), [sym_preproc_nullable] = STATE(3445), [sym_preproc_error] = STATE(3445), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3446)] = { [sym_preproc_region] = STATE(3446), [sym_preproc_endregion] = STATE(3446), [sym_preproc_line] = STATE(3446), [sym_preproc_pragma] = STATE(3446), [sym_preproc_nullable] = STATE(3446), [sym_preproc_error] = STATE(3446), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3447)] = { [sym_preproc_region] = STATE(3447), [sym_preproc_endregion] = STATE(3447), [sym_preproc_line] = STATE(3447), [sym_preproc_pragma] = STATE(3447), [sym_preproc_nullable] = STATE(3447), [sym_preproc_error] = STATE(3447), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3448)] = { [sym_preproc_region] = STATE(3448), [sym_preproc_endregion] = STATE(3448), [sym_preproc_line] = STATE(3448), [sym_preproc_pragma] = STATE(3448), [sym_preproc_nullable] = STATE(3448), [sym_preproc_error] = STATE(3448), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3449)] = { [sym_preproc_region] = STATE(3449), [sym_preproc_endregion] = STATE(3449), [sym_preproc_line] = STATE(3449), [sym_preproc_pragma] = STATE(3449), [sym_preproc_nullable] = STATE(3449), [sym_preproc_error] = STATE(3449), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3450)] = { [sym_preproc_region] = STATE(3450), [sym_preproc_endregion] = STATE(3450), [sym_preproc_line] = STATE(3450), [sym_preproc_pragma] = STATE(3450), [sym_preproc_nullable] = STATE(3450), [sym_preproc_error] = STATE(3450), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3451)] = { [sym_preproc_region] = STATE(3451), [sym_preproc_endregion] = STATE(3451), [sym_preproc_line] = STATE(3451), [sym_preproc_pragma] = STATE(3451), [sym_preproc_nullable] = STATE(3451), [sym_preproc_error] = STATE(3451), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3452)] = { [sym_preproc_region] = STATE(3452), [sym_preproc_endregion] = STATE(3452), [sym_preproc_line] = STATE(3452), [sym_preproc_pragma] = STATE(3452), [sym_preproc_nullable] = STATE(3452), [sym_preproc_error] = STATE(3452), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3453)] = { [sym_preproc_region] = STATE(3453), [sym_preproc_endregion] = STATE(3453), [sym_preproc_line] = STATE(3453), [sym_preproc_pragma] = STATE(3453), [sym_preproc_nullable] = STATE(3453), [sym_preproc_error] = STATE(3453), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3454)] = { [sym_preproc_region] = STATE(3454), [sym_preproc_endregion] = STATE(3454), [sym_preproc_line] = STATE(3454), [sym_preproc_pragma] = STATE(3454), [sym_preproc_nullable] = STATE(3454), [sym_preproc_error] = STATE(3454), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3455)] = { [sym_preproc_region] = STATE(3455), [sym_preproc_endregion] = STATE(3455), [sym_preproc_line] = STATE(3455), [sym_preproc_pragma] = STATE(3455), [sym_preproc_nullable] = STATE(3455), [sym_preproc_error] = STATE(3455), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3456)] = { [sym_preproc_region] = STATE(3456), [sym_preproc_endregion] = STATE(3456), [sym_preproc_line] = STATE(3456), [sym_preproc_pragma] = STATE(3456), [sym_preproc_nullable] = STATE(3456), [sym_preproc_error] = STATE(3456), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3457)] = { [sym_preproc_region] = STATE(3457), [sym_preproc_endregion] = STATE(3457), [sym_preproc_line] = STATE(3457), [sym_preproc_pragma] = STATE(3457), [sym_preproc_nullable] = STATE(3457), [sym_preproc_error] = STATE(3457), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3458)] = { [sym_preproc_region] = STATE(3458), [sym_preproc_endregion] = STATE(3458), [sym_preproc_line] = STATE(3458), [sym_preproc_pragma] = STATE(3458), [sym_preproc_nullable] = STATE(3458), [sym_preproc_error] = STATE(3458), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3459)] = { [sym_preproc_region] = STATE(3459), [sym_preproc_endregion] = STATE(3459), [sym_preproc_line] = STATE(3459), [sym_preproc_pragma] = STATE(3459), [sym_preproc_nullable] = STATE(3459), [sym_preproc_error] = STATE(3459), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3460)] = { [sym_preproc_region] = STATE(3460), [sym_preproc_endregion] = STATE(3460), [sym_preproc_line] = STATE(3460), [sym_preproc_pragma] = STATE(3460), [sym_preproc_nullable] = STATE(3460), [sym_preproc_error] = STATE(3460), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3461)] = { [sym_preproc_region] = STATE(3461), [sym_preproc_endregion] = STATE(3461), [sym_preproc_line] = STATE(3461), [sym_preproc_pragma] = STATE(3461), [sym_preproc_nullable] = STATE(3461), [sym_preproc_error] = STATE(3461), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3462)] = { [sym_preproc_region] = STATE(3462), [sym_preproc_endregion] = STATE(3462), [sym_preproc_line] = STATE(3462), [sym_preproc_pragma] = STATE(3462), [sym_preproc_nullable] = STATE(3462), [sym_preproc_error] = STATE(3462), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3463)] = { [sym_preproc_region] = STATE(3463), [sym_preproc_endregion] = STATE(3463), [sym_preproc_line] = STATE(3463), [sym_preproc_pragma] = STATE(3463), [sym_preproc_nullable] = STATE(3463), [sym_preproc_error] = STATE(3463), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3464)] = { [sym_preproc_region] = STATE(3464), [sym_preproc_endregion] = STATE(3464), [sym_preproc_line] = STATE(3464), [sym_preproc_pragma] = STATE(3464), [sym_preproc_nullable] = STATE(3464), [sym_preproc_error] = STATE(3464), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3465)] = { [sym_preproc_region] = STATE(3465), [sym_preproc_endregion] = STATE(3465), [sym_preproc_line] = STATE(3465), [sym_preproc_pragma] = STATE(3465), [sym_preproc_nullable] = STATE(3465), [sym_preproc_error] = STATE(3465), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3466)] = { [sym_preproc_region] = STATE(3466), [sym_preproc_endregion] = STATE(3466), [sym_preproc_line] = STATE(3466), [sym_preproc_pragma] = STATE(3466), [sym_preproc_nullable] = STATE(3466), [sym_preproc_error] = STATE(3466), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3467)] = { [sym_preproc_region] = STATE(3467), [sym_preproc_endregion] = STATE(3467), [sym_preproc_line] = STATE(3467), [sym_preproc_pragma] = STATE(3467), [sym_preproc_nullable] = STATE(3467), [sym_preproc_error] = STATE(3467), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3468)] = { [sym_preproc_region] = STATE(3468), [sym_preproc_endregion] = STATE(3468), [sym_preproc_line] = STATE(3468), [sym_preproc_pragma] = STATE(3468), [sym_preproc_nullable] = STATE(3468), [sym_preproc_error] = STATE(3468), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3469)] = { [sym_preproc_region] = STATE(3469), [sym_preproc_endregion] = STATE(3469), [sym_preproc_line] = STATE(3469), [sym_preproc_pragma] = STATE(3469), [sym_preproc_nullable] = STATE(3469), [sym_preproc_error] = STATE(3469), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3470)] = { [sym_preproc_region] = STATE(3470), [sym_preproc_endregion] = STATE(3470), [sym_preproc_line] = STATE(3470), [sym_preproc_pragma] = STATE(3470), [sym_preproc_nullable] = STATE(3470), [sym_preproc_error] = STATE(3470), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3471)] = { [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3471), [sym_preproc_endregion] = STATE(3471), [sym_preproc_line] = STATE(3471), [sym_preproc_pragma] = STATE(3471), [sym_preproc_nullable] = STATE(3471), [sym_preproc_error] = STATE(3471), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3472)] = { [sym_preproc_region] = STATE(3472), [sym_preproc_endregion] = STATE(3472), [sym_preproc_line] = STATE(3472), [sym_preproc_pragma] = STATE(3472), [sym_preproc_nullable] = STATE(3472), [sym_preproc_error] = STATE(3472), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3473)] = { [sym_preproc_region] = STATE(3473), [sym_preproc_endregion] = STATE(3473), [sym_preproc_line] = STATE(3473), [sym_preproc_pragma] = STATE(3473), [sym_preproc_nullable] = STATE(3473), [sym_preproc_error] = STATE(3473), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3474)] = { [sym_preproc_region] = STATE(3474), [sym_preproc_endregion] = STATE(3474), [sym_preproc_line] = STATE(3474), [sym_preproc_pragma] = STATE(3474), [sym_preproc_nullable] = STATE(3474), [sym_preproc_error] = STATE(3474), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3475)] = { [sym_preproc_region] = STATE(3475), [sym_preproc_endregion] = STATE(3475), [sym_preproc_line] = STATE(3475), [sym_preproc_pragma] = STATE(3475), [sym_preproc_nullable] = STATE(3475), [sym_preproc_error] = STATE(3475), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3476)] = { [sym_preproc_region] = STATE(3476), [sym_preproc_endregion] = STATE(3476), [sym_preproc_line] = STATE(3476), [sym_preproc_pragma] = STATE(3476), [sym_preproc_nullable] = STATE(3476), [sym_preproc_error] = STATE(3476), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3477)] = { [sym_preproc_region] = STATE(3477), [sym_preproc_endregion] = STATE(3477), [sym_preproc_line] = STATE(3477), [sym_preproc_pragma] = STATE(3477), [sym_preproc_nullable] = STATE(3477), [sym_preproc_error] = STATE(3477), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3478)] = { [sym_preproc_region] = STATE(3478), [sym_preproc_endregion] = STATE(3478), [sym_preproc_line] = STATE(3478), [sym_preproc_pragma] = STATE(3478), [sym_preproc_nullable] = STATE(3478), [sym_preproc_error] = STATE(3478), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3479)] = { [sym_preproc_region] = STATE(3479), [sym_preproc_endregion] = STATE(3479), [sym_preproc_line] = STATE(3479), [sym_preproc_pragma] = STATE(3479), [sym_preproc_nullable] = STATE(3479), [sym_preproc_error] = STATE(3479), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3480)] = { [sym_preproc_region] = STATE(3480), [sym_preproc_endregion] = STATE(3480), [sym_preproc_line] = STATE(3480), [sym_preproc_pragma] = STATE(3480), [sym_preproc_nullable] = STATE(3480), [sym_preproc_error] = STATE(3480), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3481)] = { [sym_preproc_region] = STATE(3481), [sym_preproc_endregion] = STATE(3481), [sym_preproc_line] = STATE(3481), [sym_preproc_pragma] = STATE(3481), [sym_preproc_nullable] = STATE(3481), [sym_preproc_error] = STATE(3481), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3482)] = { [sym_preproc_region] = STATE(3482), [sym_preproc_endregion] = STATE(3482), [sym_preproc_line] = STATE(3482), [sym_preproc_pragma] = STATE(3482), [sym_preproc_nullable] = STATE(3482), [sym_preproc_error] = STATE(3482), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3483)] = { [sym_preproc_region] = STATE(3483), [sym_preproc_endregion] = STATE(3483), [sym_preproc_line] = STATE(3483), [sym_preproc_pragma] = STATE(3483), [sym_preproc_nullable] = STATE(3483), [sym_preproc_error] = STATE(3483), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3484)] = { [sym_preproc_region] = STATE(3484), [sym_preproc_endregion] = STATE(3484), [sym_preproc_line] = STATE(3484), [sym_preproc_pragma] = STATE(3484), [sym_preproc_nullable] = STATE(3484), [sym_preproc_error] = STATE(3484), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3485)] = { [sym_preproc_region] = STATE(3485), [sym_preproc_endregion] = STATE(3485), [sym_preproc_line] = STATE(3485), [sym_preproc_pragma] = STATE(3485), [sym_preproc_nullable] = STATE(3485), [sym_preproc_error] = STATE(3485), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3486)] = { [sym_preproc_region] = STATE(3486), [sym_preproc_endregion] = STATE(3486), [sym_preproc_line] = STATE(3486), [sym_preproc_pragma] = STATE(3486), [sym_preproc_nullable] = STATE(3486), [sym_preproc_error] = STATE(3486), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3487)] = { [sym_type_argument_list] = STATE(3026), [sym_preproc_region] = STATE(3487), [sym_preproc_endregion] = STATE(3487), [sym_preproc_line] = STATE(3487), [sym_preproc_pragma] = STATE(3487), [sym_preproc_nullable] = STATE(3487), [sym_preproc_error] = STATE(3487), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3488)] = { [sym_preproc_region] = STATE(3488), [sym_preproc_endregion] = STATE(3488), [sym_preproc_line] = STATE(3488), [sym_preproc_pragma] = STATE(3488), [sym_preproc_nullable] = STATE(3488), [sym_preproc_error] = STATE(3488), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3489), [sym_preproc_nullable] = STATE(3489), [sym_preproc_error] = STATE(3489), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3490)] = { [sym_preproc_region] = STATE(3490), [sym_preproc_endregion] = STATE(3490), [sym_preproc_line] = STATE(3490), [sym_preproc_pragma] = STATE(3490), [sym_preproc_nullable] = STATE(3490), [sym_preproc_error] = STATE(3490), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3491)] = { [sym_preproc_region] = STATE(3491), [sym_preproc_endregion] = STATE(3491), [sym_preproc_line] = STATE(3491), [sym_preproc_pragma] = STATE(3491), [sym_preproc_nullable] = STATE(3491), [sym_preproc_error] = STATE(3491), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3492)] = { [sym_preproc_region] = STATE(3492), [sym_preproc_endregion] = STATE(3492), [sym_preproc_line] = STATE(3492), [sym_preproc_pragma] = STATE(3492), [sym_preproc_nullable] = STATE(3492), [sym_preproc_error] = STATE(3492), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3493)] = { [sym_preproc_region] = STATE(3493), [sym_preproc_endregion] = STATE(3493), [sym_preproc_line] = STATE(3493), [sym_preproc_pragma] = STATE(3493), [sym_preproc_nullable] = STATE(3493), [sym_preproc_error] = STATE(3493), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3494)] = { [sym_preproc_region] = STATE(3494), [sym_preproc_endregion] = STATE(3494), [sym_preproc_line] = STATE(3494), [sym_preproc_pragma] = STATE(3494), [sym_preproc_nullable] = STATE(3494), [sym_preproc_error] = STATE(3494), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3495)] = { [sym_preproc_region] = STATE(3495), [sym_preproc_endregion] = STATE(3495), [sym_preproc_line] = STATE(3495), [sym_preproc_pragma] = STATE(3495), [sym_preproc_nullable] = STATE(3495), [sym_preproc_error] = STATE(3495), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3496)] = { [sym_preproc_region] = STATE(3496), [sym_preproc_endregion] = STATE(3496), [sym_preproc_line] = STATE(3496), [sym_preproc_pragma] = STATE(3496), [sym_preproc_nullable] = STATE(3496), [sym_preproc_error] = STATE(3496), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3497), [sym_preproc_nullable] = STATE(3497), [sym_preproc_error] = STATE(3497), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3498)] = { [sym_preproc_region] = STATE(3498), [sym_preproc_endregion] = STATE(3498), [sym_preproc_line] = STATE(3498), [sym_preproc_pragma] = STATE(3498), [sym_preproc_nullable] = STATE(3498), [sym_preproc_error] = STATE(3498), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3499)] = { [sym_preproc_region] = STATE(3499), [sym_preproc_endregion] = STATE(3499), [sym_preproc_line] = STATE(3499), [sym_preproc_pragma] = STATE(3499), [sym_preproc_nullable] = STATE(3499), [sym_preproc_error] = STATE(3499), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3500), [sym_preproc_nullable] = STATE(3500), [sym_preproc_error] = STATE(3500), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3501)] = { [sym_preproc_region] = STATE(3501), [sym_preproc_endregion] = STATE(3501), [sym_preproc_line] = STATE(3501), [sym_preproc_pragma] = STATE(3501), [sym_preproc_nullable] = STATE(3501), [sym_preproc_error] = STATE(3501), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3502)] = { [sym_preproc_region] = STATE(3502), [sym_preproc_endregion] = STATE(3502), [sym_preproc_line] = STATE(3502), [sym_preproc_pragma] = STATE(3502), [sym_preproc_nullable] = STATE(3502), [sym_preproc_error] = STATE(3502), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3503)] = { [sym_preproc_region] = STATE(3503), [sym_preproc_endregion] = STATE(3503), [sym_preproc_line] = STATE(3503), [sym_preproc_pragma] = STATE(3503), [sym_preproc_nullable] = STATE(3503), [sym_preproc_error] = STATE(3503), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3504)] = { [sym_preproc_region] = STATE(3504), [sym_preproc_endregion] = STATE(3504), [sym_preproc_line] = STATE(3504), [sym_preproc_pragma] = STATE(3504), [sym_preproc_nullable] = STATE(3504), [sym_preproc_error] = STATE(3504), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3505)] = { [sym_preproc_region] = STATE(3505), [sym_preproc_endregion] = STATE(3505), [sym_preproc_line] = STATE(3505), [sym_preproc_pragma] = STATE(3505), [sym_preproc_nullable] = STATE(3505), [sym_preproc_error] = STATE(3505), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3506)] = { [sym_preproc_region] = STATE(3506), [sym_preproc_endregion] = STATE(3506), [sym_preproc_line] = STATE(3506), [sym_preproc_pragma] = STATE(3506), [sym_preproc_nullable] = STATE(3506), [sym_preproc_error] = STATE(3506), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3507)] = { [sym_preproc_region] = STATE(3507), [sym_preproc_endregion] = STATE(3507), [sym_preproc_line] = STATE(3507), [sym_preproc_pragma] = STATE(3507), [sym_preproc_nullable] = STATE(3507), [sym_preproc_error] = STATE(3507), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3508)] = { [sym_preproc_region] = STATE(3508), [sym_preproc_endregion] = STATE(3508), [sym_preproc_line] = STATE(3508), [sym_preproc_pragma] = STATE(3508), [sym_preproc_nullable] = STATE(3508), [sym_preproc_error] = STATE(3508), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3509)] = { [sym_preproc_region] = STATE(3509), [sym_preproc_endregion] = STATE(3509), [sym_preproc_line] = STATE(3509), [sym_preproc_pragma] = STATE(3509), [sym_preproc_nullable] = STATE(3509), [sym_preproc_error] = STATE(3509), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3510)] = { [sym_preproc_region] = STATE(3510), [sym_preproc_endregion] = STATE(3510), [sym_preproc_line] = STATE(3510), [sym_preproc_pragma] = STATE(3510), [sym_preproc_nullable] = STATE(3510), [sym_preproc_error] = STATE(3510), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3511), [sym_preproc_nullable] = STATE(3511), [sym_preproc_error] = STATE(3511), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3512)] = { [sym_preproc_region] = STATE(3512), [sym_preproc_endregion] = STATE(3512), [sym_preproc_line] = STATE(3512), [sym_preproc_pragma] = STATE(3512), [sym_preproc_nullable] = STATE(3512), [sym_preproc_error] = STATE(3512), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3513), [sym_preproc_nullable] = STATE(3513), [sym_preproc_error] = STATE(3513), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3514)] = { [sym_preproc_region] = STATE(3514), [sym_preproc_endregion] = STATE(3514), [sym_preproc_line] = STATE(3514), [sym_preproc_pragma] = STATE(3514), [sym_preproc_nullable] = STATE(3514), [sym_preproc_error] = STATE(3514), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3515)] = { [sym_preproc_region] = STATE(3515), [sym_preproc_endregion] = STATE(3515), [sym_preproc_line] = STATE(3515), [sym_preproc_pragma] = STATE(3515), [sym_preproc_nullable] = STATE(3515), [sym_preproc_error] = STATE(3515), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3516)] = { [sym_preproc_region] = STATE(3516), [sym_preproc_endregion] = STATE(3516), [sym_preproc_line] = STATE(3516), [sym_preproc_pragma] = STATE(3516), [sym_preproc_nullable] = STATE(3516), [sym_preproc_error] = STATE(3516), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3517)] = { [sym_preproc_region] = STATE(3517), [sym_preproc_endregion] = STATE(3517), [sym_preproc_line] = STATE(3517), [sym_preproc_pragma] = STATE(3517), [sym_preproc_nullable] = STATE(3517), [sym_preproc_error] = STATE(3517), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3518)] = { [sym_preproc_region] = STATE(3518), [sym_preproc_endregion] = STATE(3518), [sym_preproc_line] = STATE(3518), [sym_preproc_pragma] = STATE(3518), [sym_preproc_nullable] = STATE(3518), [sym_preproc_error] = STATE(3518), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3519)] = { [sym_preproc_region] = STATE(3519), [sym_preproc_endregion] = STATE(3519), [sym_preproc_line] = STATE(3519), [sym_preproc_pragma] = STATE(3519), [sym_preproc_nullable] = STATE(3519), [sym_preproc_error] = STATE(3519), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3520)] = { [sym_preproc_region] = STATE(3520), [sym_preproc_endregion] = STATE(3520), [sym_preproc_line] = STATE(3520), [sym_preproc_pragma] = STATE(3520), [sym_preproc_nullable] = STATE(3520), [sym_preproc_error] = STATE(3520), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3521)] = { [sym_preproc_region] = STATE(3521), [sym_preproc_endregion] = STATE(3521), [sym_preproc_line] = STATE(3521), [sym_preproc_pragma] = STATE(3521), [sym_preproc_nullable] = STATE(3521), [sym_preproc_error] = STATE(3521), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3522)] = { [sym_preproc_region] = STATE(3522), [sym_preproc_endregion] = STATE(3522), [sym_preproc_line] = STATE(3522), [sym_preproc_pragma] = STATE(3522), [sym_preproc_nullable] = STATE(3522), [sym_preproc_error] = STATE(3522), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3523)] = { [sym_preproc_region] = STATE(3523), [sym_preproc_endregion] = STATE(3523), [sym_preproc_line] = STATE(3523), [sym_preproc_pragma] = STATE(3523), [sym_preproc_nullable] = STATE(3523), [sym_preproc_error] = STATE(3523), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3524)] = { [sym_preproc_region] = STATE(3524), [sym_preproc_endregion] = STATE(3524), [sym_preproc_line] = STATE(3524), [sym_preproc_pragma] = STATE(3524), [sym_preproc_nullable] = STATE(3524), [sym_preproc_error] = STATE(3524), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3525)] = { [sym_preproc_region] = STATE(3525), [sym_preproc_endregion] = STATE(3525), [sym_preproc_line] = STATE(3525), [sym_preproc_pragma] = STATE(3525), [sym_preproc_nullable] = STATE(3525), [sym_preproc_error] = STATE(3525), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3526)] = { [sym_preproc_region] = STATE(3526), [sym_preproc_endregion] = STATE(3526), [sym_preproc_line] = STATE(3526), [sym_preproc_pragma] = STATE(3526), [sym_preproc_nullable] = STATE(3526), [sym_preproc_error] = STATE(3526), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3527)] = { [sym_preproc_region] = STATE(3527), [sym_preproc_endregion] = STATE(3527), [sym_preproc_line] = STATE(3527), [sym_preproc_pragma] = STATE(3527), [sym_preproc_nullable] = STATE(3527), [sym_preproc_error] = STATE(3527), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3528)] = { [sym_preproc_region] = STATE(3528), [sym_preproc_endregion] = STATE(3528), [sym_preproc_line] = STATE(3528), [sym_preproc_pragma] = STATE(3528), [sym_preproc_nullable] = STATE(3528), [sym_preproc_error] = STATE(3528), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3529)] = { [sym_preproc_region] = STATE(3529), [sym_preproc_endregion] = STATE(3529), [sym_preproc_line] = STATE(3529), [sym_preproc_pragma] = STATE(3529), [sym_preproc_nullable] = STATE(3529), [sym_preproc_error] = STATE(3529), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3530), [sym_preproc_nullable] = STATE(3530), [sym_preproc_error] = STATE(3530), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3531), [sym_preproc_endregion] = STATE(3531), [sym_preproc_line] = STATE(3531), [sym_preproc_pragma] = STATE(3531), [sym_preproc_nullable] = STATE(3531), [sym_preproc_error] = STATE(3531), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3532)] = { [sym_preproc_region] = STATE(3532), [sym_preproc_endregion] = STATE(3532), [sym_preproc_line] = STATE(3532), [sym_preproc_pragma] = STATE(3532), [sym_preproc_nullable] = STATE(3532), [sym_preproc_error] = STATE(3532), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3533), [sym_preproc_endregion] = STATE(3533), [sym_preproc_line] = STATE(3533), [sym_preproc_pragma] = STATE(3533), [sym_preproc_nullable] = STATE(3533), [sym_preproc_error] = STATE(3533), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3534), [sym_preproc_endregion] = STATE(3534), [sym_preproc_line] = STATE(3534), [sym_preproc_pragma] = STATE(3534), [sym_preproc_nullable] = STATE(3534), [sym_preproc_error] = STATE(3534), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3535), [sym_preproc_nullable] = STATE(3535), [sym_preproc_error] = STATE(3535), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3536), [sym_preproc_nullable] = STATE(3536), [sym_preproc_error] = STATE(3536), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3537)] = { [sym_preproc_region] = STATE(3537), [sym_preproc_endregion] = STATE(3537), [sym_preproc_line] = STATE(3537), [sym_preproc_pragma] = STATE(3537), [sym_preproc_nullable] = STATE(3537), [sym_preproc_error] = STATE(3537), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3538)] = { [sym_preproc_region] = STATE(3538), [sym_preproc_endregion] = STATE(3538), [sym_preproc_line] = STATE(3538), [sym_preproc_pragma] = STATE(3538), [sym_preproc_nullable] = STATE(3538), [sym_preproc_error] = STATE(3538), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3539)] = { [sym_preproc_region] = STATE(3539), [sym_preproc_endregion] = STATE(3539), [sym_preproc_line] = STATE(3539), [sym_preproc_pragma] = STATE(3539), [sym_preproc_nullable] = STATE(3539), [sym_preproc_error] = STATE(3539), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4953), }, [STATE(3540)] = { [sym_preproc_region] = STATE(3540), [sym_preproc_endregion] = STATE(3540), [sym_preproc_line] = STATE(3540), [sym_preproc_pragma] = STATE(3540), [sym_preproc_nullable] = STATE(3540), [sym_preproc_error] = STATE(3540), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3541)] = { [sym_preproc_region] = STATE(3541), [sym_preproc_endregion] = STATE(3541), [sym_preproc_line] = STATE(3541), [sym_preproc_pragma] = STATE(3541), [sym_preproc_nullable] = STATE(3541), [sym_preproc_error] = STATE(3541), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3542)] = { [sym_preproc_region] = STATE(3542), [sym_preproc_endregion] = STATE(3542), [sym_preproc_line] = STATE(3542), [sym_preproc_pragma] = STATE(3542), [sym_preproc_nullable] = STATE(3542), [sym_preproc_error] = STATE(3542), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3543)] = { [sym_preproc_region] = STATE(3543), [sym_preproc_endregion] = STATE(3543), [sym_preproc_line] = STATE(3543), [sym_preproc_pragma] = STATE(3543), [sym_preproc_nullable] = STATE(3543), [sym_preproc_error] = STATE(3543), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3544)] = { [sym_preproc_region] = STATE(3544), [sym_preproc_endregion] = STATE(3544), [sym_preproc_line] = STATE(3544), [sym_preproc_pragma] = STATE(3544), [sym_preproc_nullable] = STATE(3544), [sym_preproc_error] = STATE(3544), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3545)] = { [sym_preproc_region] = STATE(3545), [sym_preproc_endregion] = STATE(3545), [sym_preproc_line] = STATE(3545), [sym_preproc_pragma] = STATE(3545), [sym_preproc_nullable] = STATE(3545), [sym_preproc_error] = STATE(3545), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3546)] = { [sym_preproc_region] = STATE(3546), [sym_preproc_endregion] = STATE(3546), [sym_preproc_line] = STATE(3546), [sym_preproc_pragma] = STATE(3546), [sym_preproc_nullable] = STATE(3546), [sym_preproc_error] = STATE(3546), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3547), [sym_preproc_nullable] = STATE(3547), [sym_preproc_error] = STATE(3547), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3548)] = { [sym_argument_list] = STATE(3058), [sym_initializer_expression] = STATE(3189), [sym_preproc_region] = STATE(3548), [sym_preproc_endregion] = STATE(3548), [sym_preproc_line] = STATE(3548), [sym_preproc_pragma] = STATE(3548), [sym_preproc_nullable] = STATE(3548), [sym_preproc_error] = STATE(3548), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3549)] = { [sym_preproc_region] = STATE(3549), [sym_preproc_endregion] = STATE(3549), [sym_preproc_line] = STATE(3549), [sym_preproc_pragma] = STATE(3549), [sym_preproc_nullable] = STATE(3549), [sym_preproc_error] = STATE(3549), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3550)] = { [sym_preproc_region] = STATE(3550), [sym_preproc_endregion] = STATE(3550), [sym_preproc_line] = STATE(3550), [sym_preproc_pragma] = STATE(3550), [sym_preproc_nullable] = STATE(3550), [sym_preproc_error] = STATE(3550), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3551)] = { [sym_preproc_region] = STATE(3551), [sym_preproc_endregion] = STATE(3551), [sym_preproc_line] = STATE(3551), [sym_preproc_pragma] = STATE(3551), [sym_preproc_nullable] = STATE(3551), [sym_preproc_error] = STATE(3551), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3552)] = { [sym_preproc_region] = STATE(3552), [sym_preproc_endregion] = STATE(3552), [sym_preproc_line] = STATE(3552), [sym_preproc_pragma] = STATE(3552), [sym_preproc_nullable] = STATE(3552), [sym_preproc_error] = STATE(3552), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3553)] = { [sym_preproc_region] = STATE(3553), [sym_preproc_endregion] = STATE(3553), [sym_preproc_line] = STATE(3553), [sym_preproc_pragma] = STATE(3553), [sym_preproc_nullable] = STATE(3553), [sym_preproc_error] = STATE(3553), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3554)] = { [sym_preproc_region] = STATE(3554), [sym_preproc_endregion] = STATE(3554), [sym_preproc_line] = STATE(3554), [sym_preproc_pragma] = STATE(3554), [sym_preproc_nullable] = STATE(3554), [sym_preproc_error] = STATE(3554), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3555)] = { [sym_preproc_region] = STATE(3555), [sym_preproc_endregion] = STATE(3555), [sym_preproc_line] = STATE(3555), [sym_preproc_pragma] = STATE(3555), [sym_preproc_nullable] = STATE(3555), [sym_preproc_error] = STATE(3555), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3556)] = { [sym_preproc_region] = STATE(3556), [sym_preproc_endregion] = STATE(3556), [sym_preproc_line] = STATE(3556), [sym_preproc_pragma] = STATE(3556), [sym_preproc_nullable] = STATE(3556), [sym_preproc_error] = STATE(3556), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3557)] = { [sym_preproc_region] = STATE(3557), [sym_preproc_endregion] = STATE(3557), [sym_preproc_line] = STATE(3557), [sym_preproc_pragma] = STATE(3557), [sym_preproc_nullable] = STATE(3557), [sym_preproc_error] = STATE(3557), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3558)] = { [sym_preproc_region] = STATE(3558), [sym_preproc_endregion] = STATE(3558), [sym_preproc_line] = STATE(3558), [sym_preproc_pragma] = STATE(3558), [sym_preproc_nullable] = STATE(3558), [sym_preproc_error] = STATE(3558), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3559)] = { [sym_preproc_region] = STATE(3559), [sym_preproc_endregion] = STATE(3559), [sym_preproc_line] = STATE(3559), [sym_preproc_pragma] = STATE(3559), [sym_preproc_nullable] = STATE(3559), [sym_preproc_error] = STATE(3559), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3560)] = { [sym_preproc_region] = STATE(3560), [sym_preproc_endregion] = STATE(3560), [sym_preproc_line] = STATE(3560), [sym_preproc_pragma] = STATE(3560), [sym_preproc_nullable] = STATE(3560), [sym_preproc_error] = STATE(3560), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3561)] = { [sym_preproc_region] = STATE(3561), [sym_preproc_endregion] = STATE(3561), [sym_preproc_line] = STATE(3561), [sym_preproc_pragma] = STATE(3561), [sym_preproc_nullable] = STATE(3561), [sym_preproc_error] = STATE(3561), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3562)] = { [sym_preproc_region] = STATE(3562), [sym_preproc_endregion] = STATE(3562), [sym_preproc_line] = STATE(3562), [sym_preproc_pragma] = STATE(3562), [sym_preproc_nullable] = STATE(3562), [sym_preproc_error] = STATE(3562), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3563)] = { [sym_preproc_region] = STATE(3563), [sym_preproc_endregion] = STATE(3563), [sym_preproc_line] = STATE(3563), [sym_preproc_pragma] = STATE(3563), [sym_preproc_nullable] = STATE(3563), [sym_preproc_error] = STATE(3563), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3564)] = { [sym_preproc_region] = STATE(3564), [sym_preproc_endregion] = STATE(3564), [sym_preproc_line] = STATE(3564), [sym_preproc_pragma] = STATE(3564), [sym_preproc_nullable] = STATE(3564), [sym_preproc_error] = STATE(3564), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3565)] = { [sym_preproc_region] = STATE(3565), [sym_preproc_endregion] = STATE(3565), [sym_preproc_line] = STATE(3565), [sym_preproc_pragma] = STATE(3565), [sym_preproc_nullable] = STATE(3565), [sym_preproc_error] = STATE(3565), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3566)] = { [sym_preproc_region] = STATE(3566), [sym_preproc_endregion] = STATE(3566), [sym_preproc_line] = STATE(3566), [sym_preproc_pragma] = STATE(3566), [sym_preproc_nullable] = STATE(3566), [sym_preproc_error] = STATE(3566), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3567)] = { [sym_preproc_region] = STATE(3567), [sym_preproc_endregion] = STATE(3567), [sym_preproc_line] = STATE(3567), [sym_preproc_pragma] = STATE(3567), [sym_preproc_nullable] = STATE(3567), [sym_preproc_error] = STATE(3567), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3568)] = { [sym_preproc_region] = STATE(3568), [sym_preproc_endregion] = STATE(3568), [sym_preproc_line] = STATE(3568), [sym_preproc_pragma] = STATE(3568), [sym_preproc_nullable] = STATE(3568), [sym_preproc_error] = STATE(3568), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3569)] = { [sym_preproc_region] = STATE(3569), [sym_preproc_endregion] = STATE(3569), [sym_preproc_line] = STATE(3569), [sym_preproc_pragma] = STATE(3569), [sym_preproc_nullable] = STATE(3569), [sym_preproc_error] = STATE(3569), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3570)] = { [sym_preproc_region] = STATE(3570), [sym_preproc_endregion] = STATE(3570), [sym_preproc_line] = STATE(3570), [sym_preproc_pragma] = STATE(3570), [sym_preproc_nullable] = STATE(3570), [sym_preproc_error] = STATE(3570), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3571), [sym_preproc_nullable] = STATE(3571), [sym_preproc_error] = STATE(3571), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3572)] = { [sym_preproc_region] = STATE(3572), [sym_preproc_endregion] = STATE(3572), [sym_preproc_line] = STATE(3572), [sym_preproc_pragma] = STATE(3572), [sym_preproc_nullable] = STATE(3572), [sym_preproc_error] = STATE(3572), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3573)] = { [sym_preproc_region] = STATE(3573), [sym_preproc_endregion] = STATE(3573), [sym_preproc_line] = STATE(3573), [sym_preproc_pragma] = STATE(3573), [sym_preproc_nullable] = STATE(3573), [sym_preproc_error] = STATE(3573), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3574)] = { [sym_preproc_region] = STATE(3574), [sym_preproc_endregion] = STATE(3574), [sym_preproc_line] = STATE(3574), [sym_preproc_pragma] = STATE(3574), [sym_preproc_nullable] = STATE(3574), [sym_preproc_error] = STATE(3574), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3575)] = { [sym_preproc_region] = STATE(3575), [sym_preproc_endregion] = STATE(3575), [sym_preproc_line] = STATE(3575), [sym_preproc_pragma] = STATE(3575), [sym_preproc_nullable] = STATE(3575), [sym_preproc_error] = STATE(3575), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3576)] = { [sym_preproc_region] = STATE(3576), [sym_preproc_endregion] = STATE(3576), [sym_preproc_line] = STATE(3576), [sym_preproc_pragma] = STATE(3576), [sym_preproc_nullable] = STATE(3576), [sym_preproc_error] = STATE(3576), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3577), [sym_preproc_nullable] = STATE(3577), [sym_preproc_error] = STATE(3577), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3578)] = { [sym_preproc_region] = STATE(3578), [sym_preproc_endregion] = STATE(3578), [sym_preproc_line] = STATE(3578), [sym_preproc_pragma] = STATE(3578), [sym_preproc_nullable] = STATE(3578), [sym_preproc_error] = STATE(3578), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3579)] = { [sym_preproc_region] = STATE(3579), [sym_preproc_endregion] = STATE(3579), [sym_preproc_line] = STATE(3579), [sym_preproc_pragma] = STATE(3579), [sym_preproc_nullable] = STATE(3579), [sym_preproc_error] = STATE(3579), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3580), [sym_preproc_nullable] = STATE(3580), [sym_preproc_error] = STATE(3580), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3581)] = { [sym_preproc_region] = STATE(3581), [sym_preproc_endregion] = STATE(3581), [sym_preproc_line] = STATE(3581), [sym_preproc_pragma] = STATE(3581), [sym_preproc_nullable] = STATE(3581), [sym_preproc_error] = STATE(3581), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3582), [sym_preproc_nullable] = STATE(3582), [sym_preproc_error] = STATE(3582), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3583), [sym_preproc_nullable] = STATE(3583), [sym_preproc_error] = STATE(3583), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3584), [sym_preproc_nullable] = STATE(3584), [sym_preproc_error] = STATE(3584), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3585)] = { [sym_preproc_region] = STATE(3585), [sym_preproc_endregion] = STATE(3585), [sym_preproc_line] = STATE(3585), [sym_preproc_pragma] = STATE(3585), [sym_preproc_nullable] = STATE(3585), [sym_preproc_error] = STATE(3585), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3586)] = { [sym_preproc_region] = STATE(3586), [sym_preproc_endregion] = STATE(3586), [sym_preproc_line] = STATE(3586), [sym_preproc_pragma] = STATE(3586), [sym_preproc_nullable] = STATE(3586), [sym_preproc_error] = STATE(3586), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3587)] = { [sym_preproc_region] = STATE(3587), [sym_preproc_endregion] = STATE(3587), [sym_preproc_line] = STATE(3587), [sym_preproc_pragma] = STATE(3587), [sym_preproc_nullable] = STATE(3587), [sym_preproc_error] = STATE(3587), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3588)] = { [sym_preproc_region] = STATE(3588), [sym_preproc_endregion] = STATE(3588), [sym_preproc_line] = STATE(3588), [sym_preproc_pragma] = STATE(3588), [sym_preproc_nullable] = STATE(3588), [sym_preproc_error] = STATE(3588), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3589), [sym_preproc_nullable] = STATE(3589), [sym_preproc_error] = STATE(3589), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3590)] = { [sym_preproc_region] = STATE(3590), [sym_preproc_endregion] = STATE(3590), [sym_preproc_line] = STATE(3590), [sym_preproc_pragma] = STATE(3590), [sym_preproc_nullable] = STATE(3590), [sym_preproc_error] = STATE(3590), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3591), [sym_preproc_nullable] = STATE(3591), [sym_preproc_error] = STATE(3591), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3592), [sym_preproc_nullable] = STATE(3592), [sym_preproc_error] = STATE(3592), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3593)] = { [sym_preproc_region] = STATE(3593), [sym_preproc_endregion] = STATE(3593), [sym_preproc_line] = STATE(3593), [sym_preproc_pragma] = STATE(3593), [sym_preproc_nullable] = STATE(3593), [sym_preproc_error] = STATE(3593), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3594), [sym_preproc_nullable] = STATE(3594), [sym_preproc_error] = STATE(3594), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3595), [sym_preproc_nullable] = STATE(3595), [sym_preproc_error] = STATE(3595), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3596), [sym_preproc_nullable] = STATE(3596), [sym_preproc_error] = STATE(3596), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3597), [sym_preproc_nullable] = STATE(3597), [sym_preproc_error] = STATE(3597), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3598), [sym_preproc_nullable] = STATE(3598), [sym_preproc_error] = STATE(3598), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3599), [sym_preproc_nullable] = STATE(3599), [sym_preproc_error] = STATE(3599), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3600), [sym_preproc_endregion] = STATE(3600), [sym_preproc_line] = STATE(3600), [sym_preproc_pragma] = STATE(3600), [sym_preproc_nullable] = STATE(3600), [sym_preproc_error] = STATE(3600), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3601), [sym_preproc_nullable] = STATE(3601), [sym_preproc_error] = STATE(3601), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3602)] = { [sym_preproc_region] = STATE(3602), [sym_preproc_endregion] = STATE(3602), [sym_preproc_line] = STATE(3602), [sym_preproc_pragma] = STATE(3602), [sym_preproc_nullable] = STATE(3602), [sym_preproc_error] = STATE(3602), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3603)] = { [sym_preproc_region] = STATE(3603), [sym_preproc_endregion] = STATE(3603), [sym_preproc_line] = STATE(3603), [sym_preproc_pragma] = STATE(3603), [sym_preproc_nullable] = STATE(3603), [sym_preproc_error] = STATE(3603), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3604), [sym_preproc_nullable] = STATE(3604), [sym_preproc_error] = STATE(3604), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3605), [sym_preproc_nullable] = STATE(3605), [sym_preproc_error] = STATE(3605), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3606), [sym_preproc_nullable] = STATE(3606), [sym_preproc_error] = STATE(3606), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3607), [sym_preproc_nullable] = STATE(3607), [sym_preproc_error] = STATE(3607), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3608), [sym_preproc_nullable] = STATE(3608), [sym_preproc_error] = STATE(3608), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3609)] = { [sym_preproc_region] = STATE(3609), [sym_preproc_endregion] = STATE(3609), [sym_preproc_line] = STATE(3609), [sym_preproc_pragma] = STATE(3609), [sym_preproc_nullable] = STATE(3609), [sym_preproc_error] = STATE(3609), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3610)] = { [sym_preproc_region] = STATE(3610), [sym_preproc_endregion] = STATE(3610), [sym_preproc_line] = STATE(3610), [sym_preproc_pragma] = STATE(3610), [sym_preproc_nullable] = STATE(3610), [sym_preproc_error] = STATE(3610), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3611), [sym_preproc_endregion] = STATE(3611), [sym_preproc_line] = STATE(3611), [sym_preproc_pragma] = STATE(3611), [sym_preproc_nullable] = STATE(3611), [sym_preproc_error] = STATE(3611), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3612), [sym_preproc_nullable] = STATE(3612), [sym_preproc_error] = STATE(3612), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3613), [sym_preproc_endregion] = STATE(3613), [sym_preproc_line] = STATE(3613), [sym_preproc_pragma] = STATE(3613), [sym_preproc_nullable] = STATE(3613), [sym_preproc_error] = STATE(3613), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3614), [sym_preproc_endregion] = STATE(3614), [sym_preproc_line] = STATE(3614), [sym_preproc_pragma] = STATE(3614), [sym_preproc_nullable] = STATE(3614), [sym_preproc_error] = STATE(3614), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3615)] = { [sym_preproc_region] = STATE(3615), [sym_preproc_endregion] = STATE(3615), [sym_preproc_line] = STATE(3615), [sym_preproc_pragma] = STATE(3615), [sym_preproc_nullable] = STATE(3615), [sym_preproc_error] = STATE(3615), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3616)] = { [sym_preproc_region] = STATE(3616), [sym_preproc_endregion] = STATE(3616), [sym_preproc_line] = STATE(3616), [sym_preproc_pragma] = STATE(3616), [sym_preproc_nullable] = STATE(3616), [sym_preproc_error] = STATE(3616), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3617), [sym_preproc_nullable] = STATE(3617), [sym_preproc_error] = STATE(3617), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3618), [sym_preproc_nullable] = STATE(3618), [sym_preproc_error] = STATE(3618), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3619), [sym_preproc_nullable] = STATE(3619), [sym_preproc_error] = STATE(3619), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3620), [sym_preproc_nullable] = STATE(3620), [sym_preproc_error] = STATE(3620), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3621)] = { [sym_preproc_region] = STATE(3621), [sym_preproc_endregion] = STATE(3621), [sym_preproc_line] = STATE(3621), [sym_preproc_pragma] = STATE(3621), [sym_preproc_nullable] = STATE(3621), [sym_preproc_error] = STATE(3621), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3622)] = { [sym_preproc_region] = STATE(3622), [sym_preproc_endregion] = STATE(3622), [sym_preproc_line] = STATE(3622), [sym_preproc_pragma] = STATE(3622), [sym_preproc_nullable] = STATE(3622), [sym_preproc_error] = STATE(3622), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3623), [sym_preproc_nullable] = STATE(3623), [sym_preproc_error] = STATE(3623), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3624)] = { [sym_preproc_region] = STATE(3624), [sym_preproc_endregion] = STATE(3624), [sym_preproc_line] = STATE(3624), [sym_preproc_pragma] = STATE(3624), [sym_preproc_nullable] = STATE(3624), [sym_preproc_error] = STATE(3624), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3625)] = { [sym_preproc_region] = STATE(3625), [sym_preproc_endregion] = STATE(3625), [sym_preproc_line] = STATE(3625), [sym_preproc_pragma] = STATE(3625), [sym_preproc_nullable] = STATE(3625), [sym_preproc_error] = STATE(3625), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3626)] = { [sym_preproc_region] = STATE(3626), [sym_preproc_endregion] = STATE(3626), [sym_preproc_line] = STATE(3626), [sym_preproc_pragma] = STATE(3626), [sym_preproc_nullable] = STATE(3626), [sym_preproc_error] = STATE(3626), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3627)] = { [sym_preproc_region] = STATE(3627), [sym_preproc_endregion] = STATE(3627), [sym_preproc_line] = STATE(3627), [sym_preproc_pragma] = STATE(3627), [sym_preproc_nullable] = STATE(3627), [sym_preproc_error] = STATE(3627), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3628)] = { [sym_preproc_region] = STATE(3628), [sym_preproc_endregion] = STATE(3628), [sym_preproc_line] = STATE(3628), [sym_preproc_pragma] = STATE(3628), [sym_preproc_nullable] = STATE(3628), [sym_preproc_error] = STATE(3628), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3629)] = { [sym_preproc_region] = STATE(3629), [sym_preproc_endregion] = STATE(3629), [sym_preproc_line] = STATE(3629), [sym_preproc_pragma] = STATE(3629), [sym_preproc_nullable] = STATE(3629), [sym_preproc_error] = STATE(3629), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3630)] = { [sym_preproc_region] = STATE(3630), [sym_preproc_endregion] = STATE(3630), [sym_preproc_line] = STATE(3630), [sym_preproc_pragma] = STATE(3630), [sym_preproc_nullable] = STATE(3630), [sym_preproc_error] = STATE(3630), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3631)] = { [sym_preproc_region] = STATE(3631), [sym_preproc_endregion] = STATE(3631), [sym_preproc_line] = STATE(3631), [sym_preproc_pragma] = STATE(3631), [sym_preproc_nullable] = STATE(3631), [sym_preproc_error] = STATE(3631), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3632)] = { [sym_preproc_region] = STATE(3632), [sym_preproc_endregion] = STATE(3632), [sym_preproc_line] = STATE(3632), [sym_preproc_pragma] = STATE(3632), [sym_preproc_nullable] = STATE(3632), [sym_preproc_error] = STATE(3632), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3633), [sym_preproc_nullable] = STATE(3633), [sym_preproc_error] = STATE(3633), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3634)] = { [sym_preproc_region] = STATE(3634), [sym_preproc_endregion] = STATE(3634), [sym_preproc_line] = STATE(3634), [sym_preproc_pragma] = STATE(3634), [sym_preproc_nullable] = STATE(3634), [sym_preproc_error] = STATE(3634), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3635)] = { [sym_preproc_region] = STATE(3635), [sym_preproc_endregion] = STATE(3635), [sym_preproc_line] = STATE(3635), [sym_preproc_pragma] = STATE(3635), [sym_preproc_nullable] = STATE(3635), [sym_preproc_error] = STATE(3635), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3636)] = { [sym_preproc_region] = STATE(3636), [sym_preproc_endregion] = STATE(3636), [sym_preproc_line] = STATE(3636), [sym_preproc_pragma] = STATE(3636), [sym_preproc_nullable] = STATE(3636), [sym_preproc_error] = STATE(3636), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3637)] = { [sym_preproc_region] = STATE(3637), [sym_preproc_endregion] = STATE(3637), [sym_preproc_line] = STATE(3637), [sym_preproc_pragma] = STATE(3637), [sym_preproc_nullable] = STATE(3637), [sym_preproc_error] = STATE(3637), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3638)] = { [sym_preproc_region] = STATE(3638), [sym_preproc_endregion] = STATE(3638), [sym_preproc_line] = STATE(3638), [sym_preproc_pragma] = STATE(3638), [sym_preproc_nullable] = STATE(3638), [sym_preproc_error] = STATE(3638), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3639)] = { [sym_preproc_region] = STATE(3639), [sym_preproc_endregion] = STATE(3639), [sym_preproc_line] = STATE(3639), [sym_preproc_pragma] = STATE(3639), [sym_preproc_nullable] = STATE(3639), [sym_preproc_error] = STATE(3639), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3640)] = { [sym_preproc_region] = STATE(3640), [sym_preproc_endregion] = STATE(3640), [sym_preproc_line] = STATE(3640), [sym_preproc_pragma] = STATE(3640), [sym_preproc_nullable] = STATE(3640), [sym_preproc_error] = STATE(3640), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3641)] = { [sym_preproc_region] = STATE(3641), [sym_preproc_endregion] = STATE(3641), [sym_preproc_line] = STATE(3641), [sym_preproc_pragma] = STATE(3641), [sym_preproc_nullable] = STATE(3641), [sym_preproc_error] = STATE(3641), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3642)] = { [sym_preproc_region] = STATE(3642), [sym_preproc_endregion] = STATE(3642), [sym_preproc_line] = STATE(3642), [sym_preproc_pragma] = STATE(3642), [sym_preproc_nullable] = STATE(3642), [sym_preproc_error] = STATE(3642), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3643)] = { [sym_preproc_region] = STATE(3643), [sym_preproc_endregion] = STATE(3643), [sym_preproc_line] = STATE(3643), [sym_preproc_pragma] = STATE(3643), [sym_preproc_nullable] = STATE(3643), [sym_preproc_error] = STATE(3643), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3644)] = { [sym_preproc_region] = STATE(3644), [sym_preproc_endregion] = STATE(3644), [sym_preproc_line] = STATE(3644), [sym_preproc_pragma] = STATE(3644), [sym_preproc_nullable] = STATE(3644), [sym_preproc_error] = STATE(3644), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3645)] = { [sym_preproc_region] = STATE(3645), [sym_preproc_endregion] = STATE(3645), [sym_preproc_line] = STATE(3645), [sym_preproc_pragma] = STATE(3645), [sym_preproc_nullable] = STATE(3645), [sym_preproc_error] = STATE(3645), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3646)] = { [sym_preproc_region] = STATE(3646), [sym_preproc_endregion] = STATE(3646), [sym_preproc_line] = STATE(3646), [sym_preproc_pragma] = STATE(3646), [sym_preproc_nullable] = STATE(3646), [sym_preproc_error] = STATE(3646), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3647)] = { [sym_preproc_region] = STATE(3647), [sym_preproc_endregion] = STATE(3647), [sym_preproc_line] = STATE(3647), [sym_preproc_pragma] = STATE(3647), [sym_preproc_nullable] = STATE(3647), [sym_preproc_error] = STATE(3647), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3648)] = { [sym_preproc_region] = STATE(3648), [sym_preproc_endregion] = STATE(3648), [sym_preproc_line] = STATE(3648), [sym_preproc_pragma] = STATE(3648), [sym_preproc_nullable] = STATE(3648), [sym_preproc_error] = STATE(3648), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3649), [sym_preproc_endregion] = STATE(3649), [sym_preproc_line] = STATE(3649), [sym_preproc_pragma] = STATE(3649), [sym_preproc_nullable] = STATE(3649), [sym_preproc_error] = STATE(3649), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3650)] = { [sym_preproc_region] = STATE(3650), [sym_preproc_endregion] = STATE(3650), [sym_preproc_line] = STATE(3650), [sym_preproc_pragma] = STATE(3650), [sym_preproc_nullable] = STATE(3650), [sym_preproc_error] = STATE(3650), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3651)] = { [sym_initializer_expression] = STATE(3163), [sym_preproc_region] = STATE(3651), [sym_preproc_endregion] = STATE(3651), [sym_preproc_line] = STATE(3651), [sym_preproc_pragma] = STATE(3651), [sym_preproc_nullable] = STATE(3651), [sym_preproc_error] = STATE(3651), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3652)] = { [sym_preproc_region] = STATE(3652), [sym_preproc_endregion] = STATE(3652), [sym_preproc_line] = STATE(3652), [sym_preproc_pragma] = STATE(3652), [sym_preproc_nullable] = STATE(3652), [sym_preproc_error] = STATE(3652), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3653)] = { [sym_preproc_region] = STATE(3653), [sym_preproc_endregion] = STATE(3653), [sym_preproc_line] = STATE(3653), [sym_preproc_pragma] = STATE(3653), [sym_preproc_nullable] = STATE(3653), [sym_preproc_error] = STATE(3653), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3654), [sym_preproc_nullable] = STATE(3654), [sym_preproc_error] = STATE(3654), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3655)] = { [sym_preproc_region] = STATE(3655), [sym_preproc_endregion] = STATE(3655), [sym_preproc_line] = STATE(3655), [sym_preproc_pragma] = STATE(3655), [sym_preproc_nullable] = STATE(3655), [sym_preproc_error] = STATE(3655), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3656)] = { [sym_preproc_region] = STATE(3656), [sym_preproc_endregion] = STATE(3656), [sym_preproc_line] = STATE(3656), [sym_preproc_pragma] = STATE(3656), [sym_preproc_nullable] = STATE(3656), [sym_preproc_error] = STATE(3656), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3657)] = { [sym_preproc_region] = STATE(3657), [sym_preproc_endregion] = STATE(3657), [sym_preproc_line] = STATE(3657), [sym_preproc_pragma] = STATE(3657), [sym_preproc_nullable] = STATE(3657), [sym_preproc_error] = STATE(3657), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3658)] = { [sym_preproc_region] = STATE(3658), [sym_preproc_endregion] = STATE(3658), [sym_preproc_line] = STATE(3658), [sym_preproc_pragma] = STATE(3658), [sym_preproc_nullable] = STATE(3658), [sym_preproc_error] = STATE(3658), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3659)] = { [sym_modifier] = STATE(3809), [sym_preproc_region] = STATE(3659), [sym_preproc_endregion] = STATE(3659), [sym_preproc_line] = STATE(3659), [sym_preproc_pragma] = STATE(3659), [sym_preproc_nullable] = STATE(3659), [sym_preproc_error] = STATE(3659), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3660)] = { [sym_preproc_region] = STATE(3660), [sym_preproc_endregion] = STATE(3660), [sym_preproc_line] = STATE(3660), [sym_preproc_pragma] = STATE(3660), [sym_preproc_nullable] = STATE(3660), [sym_preproc_error] = STATE(3660), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3661)] = { [sym_preproc_region] = STATE(3661), [sym_preproc_endregion] = STATE(3661), [sym_preproc_line] = STATE(3661), [sym_preproc_pragma] = STATE(3661), [sym_preproc_nullable] = STATE(3661), [sym_preproc_error] = STATE(3661), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3662)] = { [sym_preproc_region] = STATE(3662), [sym_preproc_endregion] = STATE(3662), [sym_preproc_line] = STATE(3662), [sym_preproc_pragma] = STATE(3662), [sym_preproc_nullable] = STATE(3662), [sym_preproc_error] = STATE(3662), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3663)] = { [sym_preproc_region] = STATE(3663), [sym_preproc_endregion] = STATE(3663), [sym_preproc_line] = STATE(3663), [sym_preproc_pragma] = STATE(3663), [sym_preproc_nullable] = STATE(3663), [sym_preproc_error] = STATE(3663), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3664)] = { [sym_preproc_region] = STATE(3664), [sym_preproc_endregion] = STATE(3664), [sym_preproc_line] = STATE(3664), [sym_preproc_pragma] = STATE(3664), [sym_preproc_nullable] = STATE(3664), [sym_preproc_error] = STATE(3664), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3665)] = { [sym_preproc_region] = STATE(3665), [sym_preproc_endregion] = STATE(3665), [sym_preproc_line] = STATE(3665), [sym_preproc_pragma] = STATE(3665), [sym_preproc_nullable] = STATE(3665), [sym_preproc_error] = STATE(3665), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3666)] = { [sym_preproc_region] = STATE(3666), [sym_preproc_endregion] = STATE(3666), [sym_preproc_line] = STATE(3666), [sym_preproc_pragma] = STATE(3666), [sym_preproc_nullable] = STATE(3666), [sym_preproc_error] = STATE(3666), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3667)] = { [sym_argument_list] = STATE(3179), [sym_bracketed_argument_list] = STATE(2496), [sym_preproc_region] = STATE(3667), [sym_preproc_endregion] = STATE(3667), [sym_preproc_line] = STATE(3667), [sym_preproc_pragma] = STATE(3667), [sym_preproc_nullable] = STATE(3667), [sym_preproc_error] = STATE(3667), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3668)] = { [sym_preproc_region] = STATE(3668), [sym_preproc_endregion] = STATE(3668), [sym_preproc_line] = STATE(3668), [sym_preproc_pragma] = STATE(3668), [sym_preproc_nullable] = STATE(3668), [sym_preproc_error] = STATE(3668), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3669)] = { [sym_argument_list] = STATE(3179), [sym_bracketed_argument_list] = STATE(2496), [sym_preproc_region] = STATE(3669), [sym_preproc_endregion] = STATE(3669), [sym_preproc_line] = STATE(3669), [sym_preproc_pragma] = STATE(3669), [sym_preproc_nullable] = STATE(3669), [sym_preproc_error] = STATE(3669), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3670), [sym_preproc_endregion] = STATE(3670), [sym_preproc_line] = STATE(3670), [sym_preproc_pragma] = STATE(3670), [sym_preproc_nullable] = STATE(3670), [sym_preproc_error] = STATE(3670), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3671), [sym_preproc_endregion] = STATE(3671), [sym_preproc_line] = STATE(3671), [sym_preproc_pragma] = STATE(3671), [sym_preproc_nullable] = STATE(3671), [sym_preproc_error] = STATE(3671), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3672)] = { [sym_preproc_region] = STATE(3672), [sym_preproc_endregion] = STATE(3672), [sym_preproc_line] = STATE(3672), [sym_preproc_pragma] = STATE(3672), [sym_preproc_nullable] = STATE(3672), [sym_preproc_error] = STATE(3672), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3673)] = { [sym_preproc_region] = STATE(3673), [sym_preproc_endregion] = STATE(3673), [sym_preproc_line] = STATE(3673), [sym_preproc_pragma] = STATE(3673), [sym_preproc_nullable] = STATE(3673), [sym_preproc_error] = STATE(3673), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3674)] = { [sym_preproc_region] = STATE(3674), [sym_preproc_endregion] = STATE(3674), [sym_preproc_line] = STATE(3674), [sym_preproc_pragma] = STATE(3674), [sym_preproc_nullable] = STATE(3674), [sym_preproc_error] = STATE(3674), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_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(4953), }, [STATE(3675)] = { [sym_preproc_region] = STATE(3675), [sym_preproc_endregion] = STATE(3675), [sym_preproc_line] = STATE(3675), [sym_preproc_pragma] = STATE(3675), [sym_preproc_nullable] = STATE(3675), [sym_preproc_error] = STATE(3675), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3676)] = { [sym_preproc_region] = STATE(3676), [sym_preproc_endregion] = STATE(3676), [sym_preproc_line] = STATE(3676), [sym_preproc_pragma] = STATE(3676), [sym_preproc_nullable] = STATE(3676), [sym_preproc_error] = STATE(3676), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3677)] = { [sym_preproc_region] = STATE(3677), [sym_preproc_endregion] = STATE(3677), [sym_preproc_line] = STATE(3677), [sym_preproc_pragma] = STATE(3677), [sym_preproc_nullable] = STATE(3677), [sym_preproc_error] = STATE(3677), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3678)] = { [sym_preproc_region] = STATE(3678), [sym_preproc_endregion] = STATE(3678), [sym_preproc_line] = STATE(3678), [sym_preproc_pragma] = STATE(3678), [sym_preproc_nullable] = STATE(3678), [sym_preproc_error] = STATE(3678), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3679), [sym_preproc_nullable] = STATE(3679), [sym_preproc_error] = STATE(3679), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3680)] = { [sym_preproc_region] = STATE(3680), [sym_preproc_endregion] = STATE(3680), [sym_preproc_line] = STATE(3680), [sym_preproc_pragma] = STATE(3680), [sym_preproc_nullable] = STATE(3680), [sym_preproc_error] = STATE(3680), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3681), [sym_preproc_nullable] = STATE(3681), [sym_preproc_error] = STATE(3681), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3682)] = { [sym_preproc_region] = STATE(3682), [sym_preproc_endregion] = STATE(3682), [sym_preproc_line] = STATE(3682), [sym_preproc_pragma] = STATE(3682), [sym_preproc_nullable] = STATE(3682), [sym_preproc_error] = STATE(3682), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3683)] = { [sym_preproc_region] = STATE(3683), [sym_preproc_endregion] = STATE(3683), [sym_preproc_line] = STATE(3683), [sym_preproc_pragma] = STATE(3683), [sym_preproc_nullable] = STATE(3683), [sym_preproc_error] = STATE(3683), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3684), [sym_preproc_nullable] = STATE(3684), [sym_preproc_error] = STATE(3684), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3685), [sym_preproc_nullable] = STATE(3685), [sym_preproc_error] = STATE(3685), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3686), [sym_preproc_nullable] = STATE(3686), [sym_preproc_error] = STATE(3686), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3687)] = { [sym_preproc_region] = STATE(3687), [sym_preproc_endregion] = STATE(3687), [sym_preproc_line] = STATE(3687), [sym_preproc_pragma] = STATE(3687), [sym_preproc_nullable] = STATE(3687), [sym_preproc_error] = STATE(3687), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3688), [sym_preproc_nullable] = STATE(3688), [sym_preproc_error] = STATE(3688), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3689)] = { [sym_block] = STATE(1974), [sym_preproc_region] = STATE(3689), [sym_preproc_endregion] = STATE(3689), [sym_preproc_line] = STATE(3689), [sym_preproc_pragma] = STATE(3689), [sym_preproc_nullable] = STATE(3689), [sym_preproc_error] = STATE(3689), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3690), [sym_preproc_nullable] = STATE(3690), [sym_preproc_error] = STATE(3690), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3691)] = { [sym_preproc_region] = STATE(3691), [sym_preproc_endregion] = STATE(3691), [sym_preproc_line] = STATE(3691), [sym_preproc_pragma] = STATE(3691), [sym_preproc_nullable] = STATE(3691), [sym_preproc_error] = STATE(3691), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3692), [sym_preproc_nullable] = STATE(3692), [sym_preproc_error] = STATE(3692), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3693)] = { [sym_preproc_region] = STATE(3693), [sym_preproc_endregion] = STATE(3693), [sym_preproc_line] = STATE(3693), [sym_preproc_pragma] = STATE(3693), [sym_preproc_nullable] = STATE(3693), [sym_preproc_error] = STATE(3693), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3694), [sym_preproc_nullable] = STATE(3694), [sym_preproc_error] = STATE(3694), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3695), [sym_preproc_nullable] = STATE(3695), [sym_preproc_error] = STATE(3695), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3696)] = { [sym_preproc_region] = STATE(3696), [sym_preproc_endregion] = STATE(3696), [sym_preproc_line] = STATE(3696), [sym_preproc_pragma] = STATE(3696), [sym_preproc_nullable] = STATE(3696), [sym_preproc_error] = STATE(3696), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3697), [sym_preproc_endregion] = STATE(3697), [sym_preproc_line] = STATE(3697), [sym_preproc_pragma] = STATE(3697), [sym_preproc_nullable] = STATE(3697), [sym_preproc_error] = STATE(3697), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3698), [sym_preproc_nullable] = STATE(3698), [sym_preproc_error] = STATE(3698), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3699), [sym_preproc_endregion] = STATE(3699), [sym_preproc_line] = STATE(3699), [sym_preproc_pragma] = STATE(3699), [sym_preproc_nullable] = STATE(3699), [sym_preproc_error] = STATE(3699), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3700), [sym_preproc_nullable] = STATE(3700), [sym_preproc_error] = STATE(3700), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3701), [sym_preproc_endregion] = STATE(3701), [sym_preproc_line] = STATE(3701), [sym_preproc_pragma] = STATE(3701), [sym_preproc_nullable] = STATE(3701), [sym_preproc_error] = STATE(3701), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3702), [sym_preproc_nullable] = STATE(3702), [sym_preproc_error] = STATE(3702), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3703)] = { [sym_preproc_region] = STATE(3703), [sym_preproc_endregion] = STATE(3703), [sym_preproc_line] = STATE(3703), [sym_preproc_pragma] = STATE(3703), [sym_preproc_nullable] = STATE(3703), [sym_preproc_error] = STATE(3703), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3704), [sym_preproc_nullable] = STATE(3704), [sym_preproc_error] = STATE(3704), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3705), [sym_preproc_nullable] = STATE(3705), [sym_preproc_error] = STATE(3705), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3706)] = { [sym_preproc_region] = STATE(3706), [sym_preproc_endregion] = STATE(3706), [sym_preproc_line] = STATE(3706), [sym_preproc_pragma] = STATE(3706), [sym_preproc_nullable] = STATE(3706), [sym_preproc_error] = STATE(3706), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3707)] = { [sym_preproc_region] = STATE(3707), [sym_preproc_endregion] = STATE(3707), [sym_preproc_line] = STATE(3707), [sym_preproc_pragma] = STATE(3707), [sym_preproc_nullable] = STATE(3707), [sym_preproc_error] = STATE(3707), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3708), [sym_preproc_endregion] = STATE(3708), [sym_preproc_line] = STATE(3708), [sym_preproc_pragma] = STATE(3708), [sym_preproc_nullable] = STATE(3708), [sym_preproc_error] = STATE(3708), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3709)] = { [sym_initializer_expression] = STATE(4031), [sym_preproc_region] = STATE(3709), [sym_preproc_endregion] = STATE(3709), [sym_preproc_line] = STATE(3709), [sym_preproc_pragma] = STATE(3709), [sym_preproc_nullable] = STATE(3709), [sym_preproc_error] = STATE(3709), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3710)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3710), [sym_preproc_endregion] = STATE(3710), [sym_preproc_line] = STATE(3710), [sym_preproc_pragma] = STATE(3710), [sym_preproc_nullable] = STATE(3710), [sym_preproc_error] = STATE(3710), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3711), [sym_preproc_nullable] = STATE(3711), [sym_preproc_error] = STATE(3711), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3712), [sym_preproc_nullable] = STATE(3712), [sym_preproc_error] = STATE(3712), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3713)] = { [sym_preproc_region] = STATE(3713), [sym_preproc_endregion] = STATE(3713), [sym_preproc_line] = STATE(3713), [sym_preproc_pragma] = STATE(3713), [sym_preproc_nullable] = STATE(3713), [sym_preproc_error] = STATE(3713), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3714), [sym_preproc_endregion] = STATE(3714), [sym_preproc_line] = STATE(3714), [sym_preproc_pragma] = STATE(3714), [sym_preproc_nullable] = STATE(3714), [sym_preproc_error] = STATE(3714), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3715), [sym_preproc_nullable] = STATE(3715), [sym_preproc_error] = STATE(3715), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3716)] = { [sym_block] = STATE(2126), [sym_preproc_region] = STATE(3716), [sym_preproc_endregion] = STATE(3716), [sym_preproc_line] = STATE(3716), [sym_preproc_pragma] = STATE(3716), [sym_preproc_nullable] = STATE(3716), [sym_preproc_error] = STATE(3716), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3717), [sym_preproc_nullable] = STATE(3717), [sym_preproc_error] = STATE(3717), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3718), [sym_preproc_endregion] = STATE(3718), [sym_preproc_line] = STATE(3718), [sym_preproc_pragma] = STATE(3718), [sym_preproc_nullable] = STATE(3718), [sym_preproc_error] = STATE(3718), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3719)] = { [sym_initializer_expression] = STATE(3884), [sym_preproc_region] = STATE(3719), [sym_preproc_endregion] = STATE(3719), [sym_preproc_line] = STATE(3719), [sym_preproc_pragma] = STATE(3719), [sym_preproc_nullable] = STATE(3719), [sym_preproc_error] = STATE(3719), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3720)] = { [sym_preproc_region] = STATE(3720), [sym_preproc_endregion] = STATE(3720), [sym_preproc_line] = STATE(3720), [sym_preproc_pragma] = STATE(3720), [sym_preproc_nullable] = STATE(3720), [sym_preproc_error] = STATE(3720), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3721), [sym_preproc_nullable] = STATE(3721), [sym_preproc_error] = STATE(3721), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3722), [sym_preproc_nullable] = STATE(3722), [sym_preproc_error] = STATE(3722), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3723)] = { [sym_preproc_region] = STATE(3723), [sym_preproc_endregion] = STATE(3723), [sym_preproc_line] = STATE(3723), [sym_preproc_pragma] = STATE(3723), [sym_preproc_nullable] = STATE(3723), [sym_preproc_error] = STATE(3723), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3724), [sym_preproc_nullable] = STATE(3724), [sym_preproc_error] = STATE(3724), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3725), [sym_preproc_nullable] = STATE(3725), [sym_preproc_error] = STATE(3725), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3726)] = { [sym_preproc_region] = STATE(3726), [sym_preproc_endregion] = STATE(3726), [sym_preproc_line] = STATE(3726), [sym_preproc_pragma] = STATE(3726), [sym_preproc_nullable] = STATE(3726), [sym_preproc_error] = STATE(3726), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3727)] = { [sym_preproc_region] = STATE(3727), [sym_preproc_endregion] = STATE(3727), [sym_preproc_line] = STATE(3727), [sym_preproc_pragma] = STATE(3727), [sym_preproc_nullable] = STATE(3727), [sym_preproc_error] = STATE(3727), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3728), [sym_preproc_nullable] = STATE(3728), [sym_preproc_error] = STATE(3728), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3729)] = { [sym_preproc_region] = STATE(3729), [sym_preproc_endregion] = STATE(3729), [sym_preproc_line] = STATE(3729), [sym_preproc_pragma] = STATE(3729), [sym_preproc_nullable] = STATE(3729), [sym_preproc_error] = STATE(3729), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3730), [sym_preproc_endregion] = STATE(3730), [sym_preproc_line] = STATE(3730), [sym_preproc_pragma] = STATE(3730), [sym_preproc_nullable] = STATE(3730), [sym_preproc_error] = STATE(3730), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3731)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3731), [sym_preproc_endregion] = STATE(3731), [sym_preproc_line] = STATE(3731), [sym_preproc_pragma] = STATE(3731), [sym_preproc_nullable] = STATE(3731), [sym_preproc_error] = STATE(3731), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3732)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3732), [sym_preproc_endregion] = STATE(3732), [sym_preproc_line] = STATE(3732), [sym_preproc_pragma] = STATE(3732), [sym_preproc_nullable] = STATE(3732), [sym_preproc_error] = STATE(3732), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3733)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3733), [sym_preproc_endregion] = STATE(3733), [sym_preproc_line] = STATE(3733), [sym_preproc_pragma] = STATE(3733), [sym_preproc_nullable] = STATE(3733), [sym_preproc_error] = STATE(3733), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3734)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3734), [sym_preproc_endregion] = STATE(3734), [sym_preproc_line] = STATE(3734), [sym_preproc_pragma] = STATE(3734), [sym_preproc_nullable] = STATE(3734), [sym_preproc_error] = STATE(3734), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3735)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3735), [sym_preproc_endregion] = STATE(3735), [sym_preproc_line] = STATE(3735), [sym_preproc_pragma] = STATE(3735), [sym_preproc_nullable] = STATE(3735), [sym_preproc_error] = STATE(3735), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3736), [sym_preproc_nullable] = STATE(3736), [sym_preproc_error] = STATE(3736), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3737), [sym_preproc_nullable] = STATE(3737), [sym_preproc_error] = STATE(3737), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3738), [sym_preproc_endregion] = STATE(3738), [sym_preproc_line] = STATE(3738), [sym_preproc_pragma] = STATE(3738), [sym_preproc_nullable] = STATE(3738), [sym_preproc_error] = STATE(3738), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3739), [sym_preproc_endregion] = STATE(3739), [sym_preproc_line] = STATE(3739), [sym_preproc_pragma] = STATE(3739), [sym_preproc_nullable] = STATE(3739), [sym_preproc_error] = STATE(3739), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3740), [sym_preproc_endregion] = STATE(3740), [sym_preproc_line] = STATE(3740), [sym_preproc_pragma] = STATE(3740), [sym_preproc_nullable] = STATE(3740), [sym_preproc_error] = STATE(3740), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3741), [sym_preproc_nullable] = STATE(3741), [sym_preproc_error] = STATE(3741), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3742)] = { [sym_initializer_expression] = STATE(3907), [sym_preproc_region] = STATE(3742), [sym_preproc_endregion] = STATE(3742), [sym_preproc_line] = STATE(3742), [sym_preproc_pragma] = STATE(3742), [sym_preproc_nullable] = STATE(3742), [sym_preproc_error] = STATE(3742), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3743), [sym_preproc_nullable] = STATE(3743), [sym_preproc_error] = STATE(3743), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3744)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3744), [sym_preproc_endregion] = STATE(3744), [sym_preproc_line] = STATE(3744), [sym_preproc_pragma] = STATE(3744), [sym_preproc_nullable] = STATE(3744), [sym_preproc_error] = STATE(3744), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3745)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3745), [sym_preproc_endregion] = STATE(3745), [sym_preproc_line] = STATE(3745), [sym_preproc_pragma] = STATE(3745), [sym_preproc_nullable] = STATE(3745), [sym_preproc_error] = STATE(3745), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3746)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3746), [sym_preproc_endregion] = STATE(3746), [sym_preproc_line] = STATE(3746), [sym_preproc_pragma] = STATE(3746), [sym_preproc_nullable] = STATE(3746), [sym_preproc_error] = STATE(3746), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3747)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3747), [sym_preproc_endregion] = STATE(3747), [sym_preproc_line] = STATE(3747), [sym_preproc_pragma] = STATE(3747), [sym_preproc_nullable] = STATE(3747), [sym_preproc_error] = STATE(3747), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3748)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3748), [sym_preproc_endregion] = STATE(3748), [sym_preproc_line] = STATE(3748), [sym_preproc_pragma] = STATE(3748), [sym_preproc_nullable] = STATE(3748), [sym_preproc_error] = STATE(3748), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3749)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3749), [sym_preproc_endregion] = STATE(3749), [sym_preproc_line] = STATE(3749), [sym_preproc_pragma] = STATE(3749), [sym_preproc_nullable] = STATE(3749), [sym_preproc_error] = STATE(3749), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3750)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3750), [sym_preproc_endregion] = STATE(3750), [sym_preproc_line] = STATE(3750), [sym_preproc_pragma] = STATE(3750), [sym_preproc_nullable] = STATE(3750), [sym_preproc_error] = STATE(3750), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3751)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3751), [sym_preproc_endregion] = STATE(3751), [sym_preproc_line] = STATE(3751), [sym_preproc_pragma] = STATE(3751), [sym_preproc_nullable] = STATE(3751), [sym_preproc_error] = STATE(3751), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3752)] = { [sym_preproc_region] = STATE(3752), [sym_preproc_endregion] = STATE(3752), [sym_preproc_line] = STATE(3752), [sym_preproc_pragma] = STATE(3752), [sym_preproc_nullable] = STATE(3752), [sym_preproc_error] = STATE(3752), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3753)] = { [sym_preproc_region] = STATE(3753), [sym_preproc_endregion] = STATE(3753), [sym_preproc_line] = STATE(3753), [sym_preproc_pragma] = STATE(3753), [sym_preproc_nullable] = STATE(3753), [sym_preproc_error] = STATE(3753), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3754)] = { [sym_preproc_region] = STATE(3754), [sym_preproc_endregion] = STATE(3754), [sym_preproc_line] = STATE(3754), [sym_preproc_pragma] = STATE(3754), [sym_preproc_nullable] = STATE(3754), [sym_preproc_error] = STATE(3754), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3755), [sym_preproc_nullable] = STATE(3755), [sym_preproc_error] = STATE(3755), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3756)] = { [sym_identifier] = STATE(7704), [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3756), [sym_preproc_endregion] = STATE(3756), [sym_preproc_line] = STATE(3756), [sym_preproc_pragma] = STATE(3756), [sym_preproc_nullable] = STATE(3756), [sym_preproc_error] = STATE(3756), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3757)] = { [sym_preproc_region] = STATE(3757), [sym_preproc_endregion] = STATE(3757), [sym_preproc_line] = STATE(3757), [sym_preproc_pragma] = STATE(3757), [sym_preproc_nullable] = STATE(3757), [sym_preproc_error] = STATE(3757), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3758), [sym_preproc_endregion] = STATE(3758), [sym_preproc_line] = STATE(3758), [sym_preproc_pragma] = STATE(3758), [sym_preproc_nullable] = STATE(3758), [sym_preproc_error] = STATE(3758), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3759)] = { [sym_preproc_region] = STATE(3759), [sym_preproc_endregion] = STATE(3759), [sym_preproc_line] = STATE(3759), [sym_preproc_pragma] = STATE(3759), [sym_preproc_nullable] = STATE(3759), [sym_preproc_error] = STATE(3759), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3760), [sym_preproc_endregion] = STATE(3760), [sym_preproc_line] = STATE(3760), [sym_preproc_pragma] = STATE(3760), [sym_preproc_nullable] = STATE(3760), [sym_preproc_error] = STATE(3760), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3761), [sym_preproc_nullable] = STATE(3761), [sym_preproc_error] = STATE(3761), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3762), [sym_preproc_nullable] = STATE(3762), [sym_preproc_error] = STATE(3762), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3763)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3763), [sym_preproc_endregion] = STATE(3763), [sym_preproc_line] = STATE(3763), [sym_preproc_pragma] = STATE(3763), [sym_preproc_nullable] = STATE(3763), [sym_preproc_error] = STATE(3763), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3764), [sym_preproc_endregion] = STATE(3764), [sym_preproc_line] = STATE(3764), [sym_preproc_pragma] = STATE(3764), [sym_preproc_nullable] = STATE(3764), [sym_preproc_error] = STATE(3764), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3765)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3765), [sym_preproc_endregion] = STATE(3765), [sym_preproc_line] = STATE(3765), [sym_preproc_pragma] = STATE(3765), [sym_preproc_nullable] = STATE(3765), [sym_preproc_error] = STATE(3765), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3766)] = { [sym_preproc_region] = STATE(3766), [sym_preproc_endregion] = STATE(3766), [sym_preproc_line] = STATE(3766), [sym_preproc_pragma] = STATE(3766), [sym_preproc_nullable] = STATE(3766), [sym_preproc_error] = STATE(3766), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3767)] = { [sym_initializer_expression] = STATE(3876), [sym_preproc_region] = STATE(3767), [sym_preproc_endregion] = STATE(3767), [sym_preproc_line] = STATE(3767), [sym_preproc_pragma] = STATE(3767), [sym_preproc_nullable] = STATE(3767), [sym_preproc_error] = STATE(3767), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3768), [sym_preproc_nullable] = STATE(3768), [sym_preproc_error] = STATE(3768), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3769)] = { [sym_block] = STATE(2062), [sym_preproc_region] = STATE(3769), [sym_preproc_endregion] = STATE(3769), [sym_preproc_line] = STATE(3769), [sym_preproc_pragma] = STATE(3769), [sym_preproc_nullable] = STATE(3769), [sym_preproc_error] = STATE(3769), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3770), [sym_preproc_nullable] = STATE(3770), [sym_preproc_error] = STATE(3770), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3771), [sym_preproc_endregion] = STATE(3771), [sym_preproc_line] = STATE(3771), [sym_preproc_pragma] = STATE(3771), [sym_preproc_nullable] = STATE(3771), [sym_preproc_error] = STATE(3771), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3772), [sym_preproc_endregion] = STATE(3772), [sym_preproc_line] = STATE(3772), [sym_preproc_pragma] = STATE(3772), [sym_preproc_nullable] = STATE(3772), [sym_preproc_error] = STATE(3772), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3773)] = { [sym_block] = STATE(7401), [sym_preproc_region] = STATE(3773), [sym_preproc_endregion] = STATE(3773), [sym_preproc_line] = STATE(3773), [sym_preproc_pragma] = STATE(3773), [sym_preproc_nullable] = STATE(3773), [sym_preproc_error] = STATE(3773), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3774), [sym_preproc_endregion] = STATE(3774), [sym_preproc_line] = STATE(3774), [sym_preproc_pragma] = STATE(3774), [sym_preproc_nullable] = STATE(3774), [sym_preproc_error] = STATE(3774), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3775), [sym_preproc_endregion] = STATE(3775), [sym_preproc_line] = STATE(3775), [sym_preproc_pragma] = STATE(3775), [sym_preproc_nullable] = STATE(3775), [sym_preproc_error] = STATE(3775), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3776)] = { [sym_preproc_region] = STATE(3776), [sym_preproc_endregion] = STATE(3776), [sym_preproc_line] = STATE(3776), [sym_preproc_pragma] = STATE(3776), [sym_preproc_nullable] = STATE(3776), [sym_preproc_error] = STATE(3776), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3777), [sym_preproc_nullable] = STATE(3777), [sym_preproc_error] = STATE(3777), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3778)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3778), [sym_preproc_endregion] = STATE(3778), [sym_preproc_line] = STATE(3778), [sym_preproc_pragma] = STATE(3778), [sym_preproc_nullable] = STATE(3778), [sym_preproc_error] = STATE(3778), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3779), [sym_preproc_endregion] = STATE(3779), [sym_preproc_line] = STATE(3779), [sym_preproc_pragma] = STATE(3779), [sym_preproc_nullable] = STATE(3779), [sym_preproc_error] = STATE(3779), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3780)] = { [sym_identifier] = STATE(7776), [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3780), [sym_preproc_endregion] = STATE(3780), [sym_preproc_line] = STATE(3780), [sym_preproc_pragma] = STATE(3780), [sym_preproc_nullable] = STATE(3780), [sym_preproc_error] = STATE(3780), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3781)] = { [sym_preproc_region] = STATE(3781), [sym_preproc_endregion] = STATE(3781), [sym_preproc_line] = STATE(3781), [sym_preproc_pragma] = STATE(3781), [sym_preproc_nullable] = STATE(3781), [sym_preproc_error] = STATE(3781), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3782), [sym_preproc_nullable] = STATE(3782), [sym_preproc_error] = STATE(3782), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3783)] = { [sym_modifier] = STATE(3975), [sym_preproc_region] = STATE(3783), [sym_preproc_endregion] = STATE(3783), [sym_preproc_line] = STATE(3783), [sym_preproc_pragma] = STATE(3783), [sym_preproc_nullable] = STATE(3783), [sym_preproc_error] = STATE(3783), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3784), [sym_preproc_nullable] = STATE(3784), [sym_preproc_error] = STATE(3784), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3785), [sym_preproc_endregion] = STATE(3785), [sym_preproc_line] = STATE(3785), [sym_preproc_pragma] = STATE(3785), [sym_preproc_nullable] = STATE(3785), [sym_preproc_error] = STATE(3785), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3786)] = { [sym_preproc_region] = STATE(3786), [sym_preproc_endregion] = STATE(3786), [sym_preproc_line] = STATE(3786), [sym_preproc_pragma] = STATE(3786), [sym_preproc_nullable] = STATE(3786), [sym_preproc_error] = STATE(3786), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3787)] = { [sym_argument_list] = STATE(5015), [sym_preproc_region] = STATE(3787), [sym_preproc_endregion] = STATE(3787), [sym_preproc_line] = STATE(3787), [sym_preproc_pragma] = STATE(3787), [sym_preproc_nullable] = STATE(3787), [sym_preproc_error] = STATE(3787), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3788)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3788), [sym_preproc_endregion] = STATE(3788), [sym_preproc_line] = STATE(3788), [sym_preproc_pragma] = STATE(3788), [sym_preproc_nullable] = STATE(3788), [sym_preproc_error] = STATE(3788), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3789), [sym_preproc_endregion] = STATE(3789), [sym_preproc_line] = STATE(3789), [sym_preproc_pragma] = STATE(3789), [sym_preproc_nullable] = STATE(3789), [sym_preproc_error] = STATE(3789), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3790)] = { [sym_argument_list] = STATE(4338), [sym_preproc_region] = STATE(3790), [sym_preproc_endregion] = STATE(3790), [sym_preproc_line] = STATE(3790), [sym_preproc_pragma] = STATE(3790), [sym_preproc_nullable] = STATE(3790), [sym_preproc_error] = STATE(3790), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3791)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3791), [sym_preproc_endregion] = STATE(3791), [sym_preproc_line] = STATE(3791), [sym_preproc_pragma] = STATE(3791), [sym_preproc_nullable] = STATE(3791), [sym_preproc_error] = STATE(3791), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3792)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3792), [sym_preproc_endregion] = STATE(3792), [sym_preproc_line] = STATE(3792), [sym_preproc_pragma] = STATE(3792), [sym_preproc_nullable] = STATE(3792), [sym_preproc_error] = STATE(3792), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3793)] = { [sym_argument_list] = STATE(3909), [sym_preproc_region] = STATE(3793), [sym_preproc_endregion] = STATE(3793), [sym_preproc_line] = STATE(3793), [sym_preproc_pragma] = STATE(3793), [sym_preproc_nullable] = STATE(3793), [sym_preproc_error] = STATE(3793), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3794)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3794), [sym_preproc_endregion] = STATE(3794), [sym_preproc_line] = STATE(3794), [sym_preproc_pragma] = STATE(3794), [sym_preproc_nullable] = STATE(3794), [sym_preproc_error] = STATE(3794), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3795)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3795), [sym_preproc_endregion] = STATE(3795), [sym_preproc_line] = STATE(3795), [sym_preproc_pragma] = STATE(3795), [sym_preproc_nullable] = STATE(3795), [sym_preproc_error] = STATE(3795), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3796)] = { [sym_preproc_region] = STATE(3796), [sym_preproc_endregion] = STATE(3796), [sym_preproc_line] = STATE(3796), [sym_preproc_pragma] = STATE(3796), [sym_preproc_nullable] = STATE(3796), [sym_preproc_error] = STATE(3796), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3797), [sym_preproc_nullable] = STATE(3797), [sym_preproc_error] = STATE(3797), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3798)] = { [sym_preproc_region] = STATE(3798), [sym_preproc_endregion] = STATE(3798), [sym_preproc_line] = STATE(3798), [sym_preproc_pragma] = STATE(3798), [sym_preproc_nullable] = STATE(3798), [sym_preproc_error] = STATE(3798), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3799)] = { [sym_argument_list] = STATE(3411), [sym_preproc_region] = STATE(3799), [sym_preproc_endregion] = STATE(3799), [sym_preproc_line] = STATE(3799), [sym_preproc_pragma] = STATE(3799), [sym_preproc_nullable] = STATE(3799), [sym_preproc_error] = STATE(3799), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3800)] = { [sym_preproc_region] = STATE(3800), [sym_preproc_endregion] = STATE(3800), [sym_preproc_line] = STATE(3800), [sym_preproc_pragma] = STATE(3800), [sym_preproc_nullable] = STATE(3800), [sym_preproc_error] = STATE(3800), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3801)] = { [sym_preproc_region] = STATE(3801), [sym_preproc_endregion] = STATE(3801), [sym_preproc_line] = STATE(3801), [sym_preproc_pragma] = STATE(3801), [sym_preproc_nullable] = STATE(3801), [sym_preproc_error] = STATE(3801), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3802)] = { [sym_preproc_region] = STATE(3802), [sym_preproc_endregion] = STATE(3802), [sym_preproc_line] = STATE(3802), [sym_preproc_pragma] = STATE(3802), [sym_preproc_nullable] = STATE(3802), [sym_preproc_error] = STATE(3802), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3803)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3803), [sym_preproc_endregion] = STATE(3803), [sym_preproc_line] = STATE(3803), [sym_preproc_pragma] = STATE(3803), [sym_preproc_nullable] = STATE(3803), [sym_preproc_error] = STATE(3803), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3804)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3804), [sym_preproc_endregion] = STATE(3804), [sym_preproc_line] = STATE(3804), [sym_preproc_pragma] = STATE(3804), [sym_preproc_nullable] = STATE(3804), [sym_preproc_error] = STATE(3804), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3805), [sym_preproc_endregion] = STATE(3805), [sym_preproc_line] = STATE(3805), [sym_preproc_pragma] = STATE(3805), [sym_preproc_nullable] = STATE(3805), [sym_preproc_error] = STATE(3805), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3806)] = { [sym_preproc_region] = STATE(3806), [sym_preproc_endregion] = STATE(3806), [sym_preproc_line] = STATE(3806), [sym_preproc_pragma] = STATE(3806), [sym_preproc_nullable] = STATE(3806), [sym_preproc_error] = STATE(3806), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3807), [sym_preproc_endregion] = STATE(3807), [sym_preproc_line] = STATE(3807), [sym_preproc_pragma] = STATE(3807), [sym_preproc_nullable] = STATE(3807), [sym_preproc_error] = STATE(3807), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3808)] = { [sym_preproc_region] = STATE(3808), [sym_preproc_endregion] = STATE(3808), [sym_preproc_line] = STATE(3808), [sym_preproc_pragma] = STATE(3808), [sym_preproc_nullable] = STATE(3808), [sym_preproc_error] = STATE(3808), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3809)] = { [sym_preproc_region] = STATE(3809), [sym_preproc_endregion] = STATE(3809), [sym_preproc_line] = STATE(3809), [sym_preproc_pragma] = STATE(3809), [sym_preproc_nullable] = STATE(3809), [sym_preproc_error] = STATE(3809), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3810), [sym_preproc_endregion] = STATE(3810), [sym_preproc_line] = STATE(3810), [sym_preproc_pragma] = STATE(3810), [sym_preproc_nullable] = STATE(3810), [sym_preproc_error] = STATE(3810), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3811)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3811), [sym_preproc_endregion] = STATE(3811), [sym_preproc_line] = STATE(3811), [sym_preproc_pragma] = STATE(3811), [sym_preproc_nullable] = STATE(3811), [sym_preproc_error] = STATE(3811), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3812)] = { [sym_preproc_region] = STATE(3812), [sym_preproc_endregion] = STATE(3812), [sym_preproc_line] = STATE(3812), [sym_preproc_pragma] = STATE(3812), [sym_preproc_nullable] = STATE(3812), [sym_preproc_error] = STATE(3812), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3813), [sym_preproc_nullable] = STATE(3813), [sym_preproc_error] = STATE(3813), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3814)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3814), [sym_preproc_endregion] = STATE(3814), [sym_preproc_line] = STATE(3814), [sym_preproc_pragma] = STATE(3814), [sym_preproc_nullable] = STATE(3814), [sym_preproc_error] = STATE(3814), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3815)] = { [sym_preproc_region] = STATE(3815), [sym_preproc_endregion] = STATE(3815), [sym_preproc_line] = STATE(3815), [sym_preproc_pragma] = STATE(3815), [sym_preproc_nullable] = STATE(3815), [sym_preproc_error] = STATE(3815), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3816)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3816), [sym_preproc_endregion] = STATE(3816), [sym_preproc_line] = STATE(3816), [sym_preproc_pragma] = STATE(3816), [sym_preproc_nullable] = STATE(3816), [sym_preproc_error] = STATE(3816), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3817)] = { [sym_preproc_region] = STATE(3817), [sym_preproc_endregion] = STATE(3817), [sym_preproc_line] = STATE(3817), [sym_preproc_pragma] = STATE(3817), [sym_preproc_nullable] = STATE(3817), [sym_preproc_error] = STATE(3817), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3818)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3818), [sym_preproc_endregion] = STATE(3818), [sym_preproc_line] = STATE(3818), [sym_preproc_pragma] = STATE(3818), [sym_preproc_nullable] = STATE(3818), [sym_preproc_error] = STATE(3818), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3819)] = { [sym_preproc_region] = STATE(3819), [sym_preproc_endregion] = STATE(3819), [sym_preproc_line] = STATE(3819), [sym_preproc_pragma] = STATE(3819), [sym_preproc_nullable] = STATE(3819), [sym_preproc_error] = STATE(3819), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3820)] = { [sym_preproc_region] = STATE(3820), [sym_preproc_endregion] = STATE(3820), [sym_preproc_line] = STATE(3820), [sym_preproc_pragma] = STATE(3820), [sym_preproc_nullable] = STATE(3820), [sym_preproc_error] = STATE(3820), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3821)] = { [sym_preproc_region] = STATE(3821), [sym_preproc_endregion] = STATE(3821), [sym_preproc_line] = STATE(3821), [sym_preproc_pragma] = STATE(3821), [sym_preproc_nullable] = STATE(3821), [sym_preproc_error] = STATE(3821), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3822)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3822), [sym_preproc_endregion] = STATE(3822), [sym_preproc_line] = STATE(3822), [sym_preproc_pragma] = STATE(3822), [sym_preproc_nullable] = STATE(3822), [sym_preproc_error] = STATE(3822), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3823)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3823), [sym_preproc_endregion] = STATE(3823), [sym_preproc_line] = STATE(3823), [sym_preproc_pragma] = STATE(3823), [sym_preproc_nullable] = STATE(3823), [sym_preproc_error] = STATE(3823), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3824)] = { [sym_preproc_region] = STATE(3824), [sym_preproc_endregion] = STATE(3824), [sym_preproc_line] = STATE(3824), [sym_preproc_pragma] = STATE(3824), [sym_preproc_nullable] = STATE(3824), [sym_preproc_error] = STATE(3824), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3825)] = { [sym_preproc_region] = STATE(3825), [sym_preproc_endregion] = STATE(3825), [sym_preproc_line] = STATE(3825), [sym_preproc_pragma] = STATE(3825), [sym_preproc_nullable] = STATE(3825), [sym_preproc_error] = STATE(3825), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3826)] = { [sym_preproc_region] = STATE(3826), [sym_preproc_endregion] = STATE(3826), [sym_preproc_line] = STATE(3826), [sym_preproc_pragma] = STATE(3826), [sym_preproc_nullable] = STATE(3826), [sym_preproc_error] = STATE(3826), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3827)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3827), [sym_preproc_endregion] = STATE(3827), [sym_preproc_line] = STATE(3827), [sym_preproc_pragma] = STATE(3827), [sym_preproc_nullable] = STATE(3827), [sym_preproc_error] = STATE(3827), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3828)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3828), [sym_preproc_endregion] = STATE(3828), [sym_preproc_line] = STATE(3828), [sym_preproc_pragma] = STATE(3828), [sym_preproc_nullable] = STATE(3828), [sym_preproc_error] = STATE(3828), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3829)] = { [sym_argument_list] = STATE(3909), [sym_preproc_region] = STATE(3829), [sym_preproc_endregion] = STATE(3829), [sym_preproc_line] = STATE(3829), [sym_preproc_pragma] = STATE(3829), [sym_preproc_nullable] = STATE(3829), [sym_preproc_error] = STATE(3829), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3830)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3830), [sym_preproc_endregion] = STATE(3830), [sym_preproc_line] = STATE(3830), [sym_preproc_pragma] = STATE(3830), [sym_preproc_nullable] = STATE(3830), [sym_preproc_error] = STATE(3830), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3831)] = { [sym_preproc_region] = STATE(3831), [sym_preproc_endregion] = STATE(3831), [sym_preproc_line] = STATE(3831), [sym_preproc_pragma] = STATE(3831), [sym_preproc_nullable] = STATE(3831), [sym_preproc_error] = STATE(3831), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3832)] = { [sym_preproc_region] = STATE(3832), [sym_preproc_endregion] = STATE(3832), [sym_preproc_line] = STATE(3832), [sym_preproc_pragma] = STATE(3832), [sym_preproc_nullable] = STATE(3832), [sym_preproc_error] = STATE(3832), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3833)] = { [sym_preproc_region] = STATE(3833), [sym_preproc_endregion] = STATE(3833), [sym_preproc_line] = STATE(3833), [sym_preproc_pragma] = STATE(3833), [sym_preproc_nullable] = STATE(3833), [sym_preproc_error] = STATE(3833), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3834)] = { [sym_argument_list] = STATE(3909), [sym_preproc_region] = STATE(3834), [sym_preproc_endregion] = STATE(3834), [sym_preproc_line] = STATE(3834), [sym_preproc_pragma] = STATE(3834), [sym_preproc_nullable] = STATE(3834), [sym_preproc_error] = STATE(3834), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3835)] = { [sym_preproc_region] = STATE(3835), [sym_preproc_endregion] = STATE(3835), [sym_preproc_line] = STATE(3835), [sym_preproc_pragma] = STATE(3835), [sym_preproc_nullable] = STATE(3835), [sym_preproc_error] = STATE(3835), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3836)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3836), [sym_preproc_endregion] = STATE(3836), [sym_preproc_line] = STATE(3836), [sym_preproc_pragma] = STATE(3836), [sym_preproc_nullable] = STATE(3836), [sym_preproc_error] = STATE(3836), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3837)] = { [sym_preproc_region] = STATE(3837), [sym_preproc_endregion] = STATE(3837), [sym_preproc_line] = STATE(3837), [sym_preproc_pragma] = STATE(3837), [sym_preproc_nullable] = STATE(3837), [sym_preproc_error] = STATE(3837), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3838)] = { [sym_preproc_region] = STATE(3838), [sym_preproc_endregion] = STATE(3838), [sym_preproc_line] = STATE(3838), [sym_preproc_pragma] = STATE(3838), [sym_preproc_nullable] = STATE(3838), [sym_preproc_error] = STATE(3838), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3839)] = { [sym_preproc_region] = STATE(3839), [sym_preproc_endregion] = STATE(3839), [sym_preproc_line] = STATE(3839), [sym_preproc_pragma] = STATE(3839), [sym_preproc_nullable] = STATE(3839), [sym_preproc_error] = STATE(3839), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3840)] = { [sym_preproc_region] = STATE(3840), [sym_preproc_endregion] = STATE(3840), [sym_preproc_line] = STATE(3840), [sym_preproc_pragma] = STATE(3840), [sym_preproc_nullable] = STATE(3840), [sym_preproc_error] = STATE(3840), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3841)] = { [sym_preproc_region] = STATE(3841), [sym_preproc_endregion] = STATE(3841), [sym_preproc_line] = STATE(3841), [sym_preproc_pragma] = STATE(3841), [sym_preproc_nullable] = STATE(3841), [sym_preproc_error] = STATE(3841), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3842)] = { [sym_preproc_region] = STATE(3842), [sym_preproc_endregion] = STATE(3842), [sym_preproc_line] = STATE(3842), [sym_preproc_pragma] = STATE(3842), [sym_preproc_nullable] = STATE(3842), [sym_preproc_error] = STATE(3842), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3843), [sym_preproc_nullable] = STATE(3843), [sym_preproc_error] = STATE(3843), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3844), [sym_preproc_nullable] = STATE(3844), [sym_preproc_error] = STATE(3844), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3845)] = { [sym_preproc_region] = STATE(3845), [sym_preproc_endregion] = STATE(3845), [sym_preproc_line] = STATE(3845), [sym_preproc_pragma] = STATE(3845), [sym_preproc_nullable] = STATE(3845), [sym_preproc_error] = STATE(3845), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3846)] = { [sym_preproc_region] = STATE(3846), [sym_preproc_endregion] = STATE(3846), [sym_preproc_line] = STATE(3846), [sym_preproc_pragma] = STATE(3846), [sym_preproc_nullable] = STATE(3846), [sym_preproc_error] = STATE(3846), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3847)] = { [sym_preproc_region] = STATE(3847), [sym_preproc_endregion] = STATE(3847), [sym_preproc_line] = STATE(3847), [sym_preproc_pragma] = STATE(3847), [sym_preproc_nullable] = STATE(3847), [sym_preproc_error] = STATE(3847), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3848)] = { [sym_preproc_region] = STATE(3848), [sym_preproc_endregion] = STATE(3848), [sym_preproc_line] = STATE(3848), [sym_preproc_pragma] = STATE(3848), [sym_preproc_nullable] = STATE(3848), [sym_preproc_error] = STATE(3848), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3849), [sym_preproc_endregion] = STATE(3849), [sym_preproc_line] = STATE(3849), [sym_preproc_pragma] = STATE(3849), [sym_preproc_nullable] = STATE(3849), [sym_preproc_error] = STATE(3849), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3850)] = { [sym_preproc_region] = STATE(3850), [sym_preproc_endregion] = STATE(3850), [sym_preproc_line] = STATE(3850), [sym_preproc_pragma] = STATE(3850), [sym_preproc_nullable] = STATE(3850), [sym_preproc_error] = STATE(3850), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3851), [sym_preproc_endregion] = STATE(3851), [sym_preproc_line] = STATE(3851), [sym_preproc_pragma] = STATE(3851), [sym_preproc_nullable] = STATE(3851), [sym_preproc_error] = STATE(3851), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3852)] = { [sym_preproc_region] = STATE(3852), [sym_preproc_endregion] = STATE(3852), [sym_preproc_line] = STATE(3852), [sym_preproc_pragma] = STATE(3852), [sym_preproc_nullable] = STATE(3852), [sym_preproc_error] = STATE(3852), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3853), [sym_preproc_nullable] = STATE(3853), [sym_preproc_error] = STATE(3853), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3854), [sym_preproc_nullable] = STATE(3854), [sym_preproc_error] = STATE(3854), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3855)] = { [sym_preproc_region] = STATE(3855), [sym_preproc_endregion] = STATE(3855), [sym_preproc_line] = STATE(3855), [sym_preproc_pragma] = STATE(3855), [sym_preproc_nullable] = STATE(3855), [sym_preproc_error] = STATE(3855), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3856)] = { [sym_preproc_region] = STATE(3856), [sym_preproc_endregion] = STATE(3856), [sym_preproc_line] = STATE(3856), [sym_preproc_pragma] = STATE(3856), [sym_preproc_nullable] = STATE(3856), [sym_preproc_error] = STATE(3856), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3857)] = { [sym_preproc_region] = STATE(3857), [sym_preproc_endregion] = STATE(3857), [sym_preproc_line] = STATE(3857), [sym_preproc_pragma] = STATE(3857), [sym_preproc_nullable] = STATE(3857), [sym_preproc_error] = STATE(3857), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3858)] = { [sym_preproc_region] = STATE(3858), [sym_preproc_endregion] = STATE(3858), [sym_preproc_line] = STATE(3858), [sym_preproc_pragma] = STATE(3858), [sym_preproc_nullable] = STATE(3858), [sym_preproc_error] = STATE(3858), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3859)] = { [sym_preproc_region] = STATE(3859), [sym_preproc_endregion] = STATE(3859), [sym_preproc_line] = STATE(3859), [sym_preproc_pragma] = STATE(3859), [sym_preproc_nullable] = STATE(3859), [sym_preproc_error] = STATE(3859), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3860)] = { [sym_type_argument_list] = STATE(3026), [sym_preproc_region] = STATE(3860), [sym_preproc_endregion] = STATE(3860), [sym_preproc_line] = STATE(3860), [sym_preproc_pragma] = STATE(3860), [sym_preproc_nullable] = STATE(3860), [sym_preproc_error] = STATE(3860), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3861), [sym_preproc_endregion] = STATE(3861), [sym_preproc_line] = STATE(3861), [sym_preproc_pragma] = STATE(3861), [sym_preproc_nullable] = STATE(3861), [sym_preproc_error] = STATE(3861), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3862), [sym_preproc_endregion] = STATE(3862), [sym_preproc_line] = STATE(3862), [sym_preproc_pragma] = STATE(3862), [sym_preproc_nullable] = STATE(3862), [sym_preproc_error] = STATE(3862), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3863)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3863), [sym_preproc_endregion] = STATE(3863), [sym_preproc_line] = STATE(3863), [sym_preproc_pragma] = STATE(3863), [sym_preproc_nullable] = STATE(3863), [sym_preproc_error] = STATE(3863), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3864)] = { [sym_preproc_region] = STATE(3864), [sym_preproc_endregion] = STATE(3864), [sym_preproc_line] = STATE(3864), [sym_preproc_pragma] = STATE(3864), [sym_preproc_nullable] = STATE(3864), [sym_preproc_error] = STATE(3864), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3865), [sym_preproc_endregion] = STATE(3865), [sym_preproc_line] = STATE(3865), [sym_preproc_pragma] = STATE(3865), [sym_preproc_nullable] = STATE(3865), [sym_preproc_error] = STATE(3865), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3866), [sym_preproc_endregion] = STATE(3866), [sym_preproc_line] = STATE(3866), [sym_preproc_pragma] = STATE(3866), [sym_preproc_nullable] = STATE(3866), [sym_preproc_error] = STATE(3866), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3867), [sym_preproc_nullable] = STATE(3867), [sym_preproc_error] = STATE(3867), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3868), [sym_preproc_endregion] = STATE(3868), [sym_preproc_line] = STATE(3868), [sym_preproc_pragma] = STATE(3868), [sym_preproc_nullable] = STATE(3868), [sym_preproc_error] = STATE(3868), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3869), [sym_preproc_nullable] = STATE(3869), [sym_preproc_error] = STATE(3869), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3870), [sym_preproc_endregion] = STATE(3870), [sym_preproc_line] = STATE(3870), [sym_preproc_pragma] = STATE(3870), [sym_preproc_nullable] = STATE(3870), [sym_preproc_error] = STATE(3870), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3871), [sym_preproc_endregion] = STATE(3871), [sym_preproc_line] = STATE(3871), [sym_preproc_pragma] = STATE(3871), [sym_preproc_nullable] = STATE(3871), [sym_preproc_error] = STATE(3871), [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_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3872), [sym_preproc_endregion] = STATE(3872), [sym_preproc_line] = STATE(3872), [sym_preproc_pragma] = STATE(3872), [sym_preproc_nullable] = STATE(3872), [sym_preproc_error] = STATE(3872), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3873)] = { [sym_preproc_region] = STATE(3873), [sym_preproc_endregion] = STATE(3873), [sym_preproc_line] = STATE(3873), [sym_preproc_pragma] = STATE(3873), [sym_preproc_nullable] = STATE(3873), [sym_preproc_error] = STATE(3873), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3874)] = { [sym_preproc_region] = STATE(3874), [sym_preproc_endregion] = STATE(3874), [sym_preproc_line] = STATE(3874), [sym_preproc_pragma] = STATE(3874), [sym_preproc_nullable] = STATE(3874), [sym_preproc_error] = STATE(3874), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3875), [sym_preproc_endregion] = STATE(3875), [sym_preproc_line] = STATE(3875), [sym_preproc_pragma] = STATE(3875), [sym_preproc_nullable] = STATE(3875), [sym_preproc_error] = STATE(3875), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3876)] = { [sym_preproc_region] = STATE(3876), [sym_preproc_endregion] = STATE(3876), [sym_preproc_line] = STATE(3876), [sym_preproc_pragma] = STATE(3876), [sym_preproc_nullable] = STATE(3876), [sym_preproc_error] = STATE(3876), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3877), [sym_preproc_nullable] = STATE(3877), [sym_preproc_error] = STATE(3877), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3878)] = { [sym_preproc_region] = STATE(3878), [sym_preproc_endregion] = STATE(3878), [sym_preproc_line] = STATE(3878), [sym_preproc_pragma] = STATE(3878), [sym_preproc_nullable] = STATE(3878), [sym_preproc_error] = STATE(3878), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3879)] = { [sym_preproc_region] = STATE(3879), [sym_preproc_endregion] = STATE(3879), [sym_preproc_line] = STATE(3879), [sym_preproc_pragma] = STATE(3879), [sym_preproc_nullable] = STATE(3879), [sym_preproc_error] = STATE(3879), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3880), [sym_preproc_endregion] = STATE(3880), [sym_preproc_line] = STATE(3880), [sym_preproc_pragma] = STATE(3880), [sym_preproc_nullable] = STATE(3880), [sym_preproc_error] = STATE(3880), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3881)] = { [sym_preproc_region] = STATE(3881), [sym_preproc_endregion] = STATE(3881), [sym_preproc_line] = STATE(3881), [sym_preproc_pragma] = STATE(3881), [sym_preproc_nullable] = STATE(3881), [sym_preproc_error] = STATE(3881), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3882), [sym_preproc_endregion] = STATE(3882), [sym_preproc_line] = STATE(3882), [sym_preproc_pragma] = STATE(3882), [sym_preproc_nullable] = STATE(3882), [sym_preproc_error] = STATE(3882), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3883)] = { [sym_preproc_region] = STATE(3883), [sym_preproc_endregion] = STATE(3883), [sym_preproc_line] = STATE(3883), [sym_preproc_pragma] = STATE(3883), [sym_preproc_nullable] = STATE(3883), [sym_preproc_error] = STATE(3883), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3884)] = { [sym_preproc_region] = STATE(3884), [sym_preproc_endregion] = STATE(3884), [sym_preproc_line] = STATE(3884), [sym_preproc_pragma] = STATE(3884), [sym_preproc_nullable] = STATE(3884), [sym_preproc_error] = STATE(3884), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3885)] = { [sym_preproc_region] = STATE(3885), [sym_preproc_endregion] = STATE(3885), [sym_preproc_line] = STATE(3885), [sym_preproc_pragma] = STATE(3885), [sym_preproc_nullable] = STATE(3885), [sym_preproc_error] = STATE(3885), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3886), [sym_preproc_nullable] = STATE(3886), [sym_preproc_error] = STATE(3886), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3887), [sym_preproc_endregion] = STATE(3887), [sym_preproc_line] = STATE(3887), [sym_preproc_pragma] = STATE(3887), [sym_preproc_nullable] = STATE(3887), [sym_preproc_error] = STATE(3887), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3888), [sym_preproc_nullable] = STATE(3888), [sym_preproc_error] = STATE(3888), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3889), [sym_preproc_endregion] = STATE(3889), [sym_preproc_line] = STATE(3889), [sym_preproc_pragma] = STATE(3889), [sym_preproc_nullable] = STATE(3889), [sym_preproc_error] = STATE(3889), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3890), [sym_preproc_nullable] = STATE(3890), [sym_preproc_error] = STATE(3890), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3891), [sym_preproc_nullable] = STATE(3891), [sym_preproc_error] = STATE(3891), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3892)] = { [sym_preproc_region] = STATE(3892), [sym_preproc_endregion] = STATE(3892), [sym_preproc_line] = STATE(3892), [sym_preproc_pragma] = STATE(3892), [sym_preproc_nullable] = STATE(3892), [sym_preproc_error] = STATE(3892), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3893), [sym_preproc_nullable] = STATE(3893), [sym_preproc_error] = STATE(3893), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3894)] = { [sym_preproc_region] = STATE(3894), [sym_preproc_endregion] = STATE(3894), [sym_preproc_line] = STATE(3894), [sym_preproc_pragma] = STATE(3894), [sym_preproc_nullable] = STATE(3894), [sym_preproc_error] = STATE(3894), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3895)] = { [sym_preproc_region] = STATE(3895), [sym_preproc_endregion] = STATE(3895), [sym_preproc_line] = STATE(3895), [sym_preproc_pragma] = STATE(3895), [sym_preproc_nullable] = STATE(3895), [sym_preproc_error] = STATE(3895), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3896)] = { [sym_preproc_region] = STATE(3896), [sym_preproc_endregion] = STATE(3896), [sym_preproc_line] = STATE(3896), [sym_preproc_pragma] = STATE(3896), [sym_preproc_nullable] = STATE(3896), [sym_preproc_error] = STATE(3896), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3897), [sym_preproc_nullable] = STATE(3897), [sym_preproc_error] = STATE(3897), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3898)] = { [sym_preproc_region] = STATE(3898), [sym_preproc_endregion] = STATE(3898), [sym_preproc_line] = STATE(3898), [sym_preproc_pragma] = STATE(3898), [sym_preproc_nullable] = STATE(3898), [sym_preproc_error] = STATE(3898), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3899), [sym_preproc_nullable] = STATE(3899), [sym_preproc_error] = STATE(3899), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3900)] = { [sym_preproc_region] = STATE(3900), [sym_preproc_endregion] = STATE(3900), [sym_preproc_line] = STATE(3900), [sym_preproc_pragma] = STATE(3900), [sym_preproc_nullable] = STATE(3900), [sym_preproc_error] = STATE(3900), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3901)] = { [sym_preproc_region] = STATE(3901), [sym_preproc_endregion] = STATE(3901), [sym_preproc_line] = STATE(3901), [sym_preproc_pragma] = STATE(3901), [sym_preproc_nullable] = STATE(3901), [sym_preproc_error] = STATE(3901), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3902), [sym_preproc_nullable] = STATE(3902), [sym_preproc_error] = STATE(3902), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3903), [sym_preproc_endregion] = STATE(3903), [sym_preproc_line] = STATE(3903), [sym_preproc_pragma] = STATE(3903), [sym_preproc_nullable] = STATE(3903), [sym_preproc_error] = STATE(3903), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3904), [sym_preproc_endregion] = STATE(3904), [sym_preproc_line] = STATE(3904), [sym_preproc_pragma] = STATE(3904), [sym_preproc_nullable] = STATE(3904), [sym_preproc_error] = STATE(3904), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3905)] = { [sym_preproc_region] = STATE(3905), [sym_preproc_endregion] = STATE(3905), [sym_preproc_line] = STATE(3905), [sym_preproc_pragma] = STATE(3905), [sym_preproc_nullable] = STATE(3905), [sym_preproc_error] = STATE(3905), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3906), [sym_preproc_nullable] = STATE(3906), [sym_preproc_error] = STATE(3906), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3907)] = { [sym_preproc_region] = STATE(3907), [sym_preproc_endregion] = STATE(3907), [sym_preproc_line] = STATE(3907), [sym_preproc_pragma] = STATE(3907), [sym_preproc_nullable] = STATE(3907), [sym_preproc_error] = STATE(3907), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3908)] = { [sym_preproc_region] = STATE(3908), [sym_preproc_endregion] = STATE(3908), [sym_preproc_line] = STATE(3908), [sym_preproc_pragma] = STATE(3908), [sym_preproc_nullable] = STATE(3908), [sym_preproc_error] = STATE(3908), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3909)] = { [sym_preproc_region] = STATE(3909), [sym_preproc_endregion] = STATE(3909), [sym_preproc_line] = STATE(3909), [sym_preproc_pragma] = STATE(3909), [sym_preproc_nullable] = STATE(3909), [sym_preproc_error] = STATE(3909), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3910)] = { [sym_preproc_region] = STATE(3910), [sym_preproc_endregion] = STATE(3910), [sym_preproc_line] = STATE(3910), [sym_preproc_pragma] = STATE(3910), [sym_preproc_nullable] = STATE(3910), [sym_preproc_error] = STATE(3910), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3911)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3911), [sym_preproc_endregion] = STATE(3911), [sym_preproc_line] = STATE(3911), [sym_preproc_pragma] = STATE(3911), [sym_preproc_nullable] = STATE(3911), [sym_preproc_error] = STATE(3911), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3912), [sym_preproc_nullable] = STATE(3912), [sym_preproc_error] = STATE(3912), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3913)] = { [sym_preproc_region] = STATE(3913), [sym_preproc_endregion] = STATE(3913), [sym_preproc_line] = STATE(3913), [sym_preproc_pragma] = STATE(3913), [sym_preproc_nullable] = STATE(3913), [sym_preproc_error] = STATE(3913), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3914), [sym_preproc_nullable] = STATE(3914), [sym_preproc_error] = STATE(3914), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3915)] = { [sym_preproc_region] = STATE(3915), [sym_preproc_endregion] = STATE(3915), [sym_preproc_line] = STATE(3915), [sym_preproc_pragma] = STATE(3915), [sym_preproc_nullable] = STATE(3915), [sym_preproc_error] = STATE(3915), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3916)] = { [sym_preproc_region] = STATE(3916), [sym_preproc_endregion] = STATE(3916), [sym_preproc_line] = STATE(3916), [sym_preproc_pragma] = STATE(3916), [sym_preproc_nullable] = STATE(3916), [sym_preproc_error] = STATE(3916), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3917)] = { [sym_preproc_region] = STATE(3917), [sym_preproc_endregion] = STATE(3917), [sym_preproc_line] = STATE(3917), [sym_preproc_pragma] = STATE(3917), [sym_preproc_nullable] = STATE(3917), [sym_preproc_error] = STATE(3917), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3918), [sym_preproc_nullable] = STATE(3918), [sym_preproc_error] = STATE(3918), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3919), [sym_preproc_endregion] = STATE(3919), [sym_preproc_line] = STATE(3919), [sym_preproc_pragma] = STATE(3919), [sym_preproc_nullable] = STATE(3919), [sym_preproc_error] = STATE(3919), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3920)] = { [sym_preproc_region] = STATE(3920), [sym_preproc_endregion] = STATE(3920), [sym_preproc_line] = STATE(3920), [sym_preproc_pragma] = STATE(3920), [sym_preproc_nullable] = STATE(3920), [sym_preproc_error] = STATE(3920), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3921), [sym_preproc_nullable] = STATE(3921), [sym_preproc_error] = STATE(3921), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3922), [sym_preproc_nullable] = STATE(3922), [sym_preproc_error] = STATE(3922), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3923)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3923), [sym_preproc_endregion] = STATE(3923), [sym_preproc_line] = STATE(3923), [sym_preproc_pragma] = STATE(3923), [sym_preproc_nullable] = STATE(3923), [sym_preproc_error] = STATE(3923), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3924)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3924), [sym_preproc_endregion] = STATE(3924), [sym_preproc_line] = STATE(3924), [sym_preproc_pragma] = STATE(3924), [sym_preproc_nullable] = STATE(3924), [sym_preproc_error] = STATE(3924), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3925)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3925), [sym_preproc_endregion] = STATE(3925), [sym_preproc_line] = STATE(3925), [sym_preproc_pragma] = STATE(3925), [sym_preproc_nullable] = STATE(3925), [sym_preproc_error] = STATE(3925), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3926)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3926), [sym_preproc_endregion] = STATE(3926), [sym_preproc_line] = STATE(3926), [sym_preproc_pragma] = STATE(3926), [sym_preproc_nullable] = STATE(3926), [sym_preproc_error] = STATE(3926), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3927)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3927), [sym_preproc_endregion] = STATE(3927), [sym_preproc_line] = STATE(3927), [sym_preproc_pragma] = STATE(3927), [sym_preproc_nullable] = STATE(3927), [sym_preproc_error] = STATE(3927), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3928)] = { [sym_preproc_region] = STATE(3928), [sym_preproc_endregion] = STATE(3928), [sym_preproc_line] = STATE(3928), [sym_preproc_pragma] = STATE(3928), [sym_preproc_nullable] = STATE(3928), [sym_preproc_error] = STATE(3928), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3929)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3929), [sym_preproc_endregion] = STATE(3929), [sym_preproc_line] = STATE(3929), [sym_preproc_pragma] = STATE(3929), [sym_preproc_nullable] = STATE(3929), [sym_preproc_error] = STATE(3929), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3930)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3930), [sym_preproc_endregion] = STATE(3930), [sym_preproc_line] = STATE(3930), [sym_preproc_pragma] = STATE(3930), [sym_preproc_nullable] = STATE(3930), [sym_preproc_error] = STATE(3930), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3931)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3931), [sym_preproc_endregion] = STATE(3931), [sym_preproc_line] = STATE(3931), [sym_preproc_pragma] = STATE(3931), [sym_preproc_nullable] = STATE(3931), [sym_preproc_error] = STATE(3931), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3932), [sym_preproc_nullable] = STATE(3932), [sym_preproc_error] = STATE(3932), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3933), [sym_preproc_endregion] = STATE(3933), [sym_preproc_line] = STATE(3933), [sym_preproc_pragma] = STATE(3933), [sym_preproc_nullable] = STATE(3933), [sym_preproc_error] = STATE(3933), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3934)] = { [sym_preproc_region] = STATE(3934), [sym_preproc_endregion] = STATE(3934), [sym_preproc_line] = STATE(3934), [sym_preproc_pragma] = STATE(3934), [sym_preproc_nullable] = STATE(3934), [sym_preproc_error] = STATE(3934), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3935)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3935), [sym_preproc_endregion] = STATE(3935), [sym_preproc_line] = STATE(3935), [sym_preproc_pragma] = STATE(3935), [sym_preproc_nullable] = STATE(3935), [sym_preproc_error] = STATE(3935), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3936)] = { [sym_preproc_region] = STATE(3936), [sym_preproc_endregion] = STATE(3936), [sym_preproc_line] = STATE(3936), [sym_preproc_pragma] = STATE(3936), [sym_preproc_nullable] = STATE(3936), [sym_preproc_error] = STATE(3936), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3937), [sym_preproc_nullable] = STATE(3937), [sym_preproc_error] = STATE(3937), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3938), [sym_preproc_nullable] = STATE(3938), [sym_preproc_error] = STATE(3938), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3939), [sym_preproc_nullable] = STATE(3939), [sym_preproc_error] = STATE(3939), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3940)] = { [sym_preproc_region] = STATE(3940), [sym_preproc_endregion] = STATE(3940), [sym_preproc_line] = STATE(3940), [sym_preproc_pragma] = STATE(3940), [sym_preproc_nullable] = STATE(3940), [sym_preproc_error] = STATE(3940), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3941)] = { [sym_preproc_region] = STATE(3941), [sym_preproc_endregion] = STATE(3941), [sym_preproc_line] = STATE(3941), [sym_preproc_pragma] = STATE(3941), [sym_preproc_nullable] = STATE(3941), [sym_preproc_error] = STATE(3941), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3942)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3942), [sym_preproc_endregion] = STATE(3942), [sym_preproc_line] = STATE(3942), [sym_preproc_pragma] = STATE(3942), [sym_preproc_nullable] = STATE(3942), [sym_preproc_error] = STATE(3942), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3943)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3943), [sym_preproc_endregion] = STATE(3943), [sym_preproc_line] = STATE(3943), [sym_preproc_pragma] = STATE(3943), [sym_preproc_nullable] = STATE(3943), [sym_preproc_error] = STATE(3943), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3944), [sym_preproc_nullable] = STATE(3944), [sym_preproc_error] = STATE(3944), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3945)] = { [sym_preproc_region] = STATE(3945), [sym_preproc_endregion] = STATE(3945), [sym_preproc_line] = STATE(3945), [sym_preproc_pragma] = STATE(3945), [sym_preproc_nullable] = STATE(3945), [sym_preproc_error] = STATE(3945), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3946), [sym_preproc_nullable] = STATE(3946), [sym_preproc_error] = STATE(3946), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3947)] = { [sym_preproc_region] = STATE(3947), [sym_preproc_endregion] = STATE(3947), [sym_preproc_line] = STATE(3947), [sym_preproc_pragma] = STATE(3947), [sym_preproc_nullable] = STATE(3947), [sym_preproc_error] = STATE(3947), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3948)] = { [sym_preproc_region] = STATE(3948), [sym_preproc_endregion] = STATE(3948), [sym_preproc_line] = STATE(3948), [sym_preproc_pragma] = STATE(3948), [sym_preproc_nullable] = STATE(3948), [sym_preproc_error] = STATE(3948), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3949)] = { [sym_preproc_region] = STATE(3949), [sym_preproc_endregion] = STATE(3949), [sym_preproc_line] = STATE(3949), [sym_preproc_pragma] = STATE(3949), [sym_preproc_nullable] = STATE(3949), [sym_preproc_error] = STATE(3949), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3950)] = { [sym_preproc_region] = STATE(3950), [sym_preproc_endregion] = STATE(3950), [sym_preproc_line] = STATE(3950), [sym_preproc_pragma] = STATE(3950), [sym_preproc_nullable] = STATE(3950), [sym_preproc_error] = STATE(3950), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3951)] = { [sym_preproc_region] = STATE(3951), [sym_preproc_endregion] = STATE(3951), [sym_preproc_line] = STATE(3951), [sym_preproc_pragma] = STATE(3951), [sym_preproc_nullable] = STATE(3951), [sym_preproc_error] = STATE(3951), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3952), [sym_preproc_endregion] = STATE(3952), [sym_preproc_line] = STATE(3952), [sym_preproc_pragma] = STATE(3952), [sym_preproc_nullable] = STATE(3952), [sym_preproc_error] = STATE(3952), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3953), [sym_preproc_nullable] = STATE(3953), [sym_preproc_error] = STATE(3953), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3954), [sym_preproc_nullable] = STATE(3954), [sym_preproc_error] = STATE(3954), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3955)] = { [sym_preproc_region] = STATE(3955), [sym_preproc_endregion] = STATE(3955), [sym_preproc_line] = STATE(3955), [sym_preproc_pragma] = STATE(3955), [sym_preproc_nullable] = STATE(3955), [sym_preproc_error] = STATE(3955), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3956)] = { [sym_preproc_region] = STATE(3956), [sym_preproc_endregion] = STATE(3956), [sym_preproc_line] = STATE(3956), [sym_preproc_pragma] = STATE(3956), [sym_preproc_nullable] = STATE(3956), [sym_preproc_error] = STATE(3956), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3957), [sym_preproc_nullable] = STATE(3957), [sym_preproc_error] = STATE(3957), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3958), [sym_preproc_nullable] = STATE(3958), [sym_preproc_error] = STATE(3958), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3959)] = { [sym_preproc_region] = STATE(3959), [sym_preproc_endregion] = STATE(3959), [sym_preproc_line] = STATE(3959), [sym_preproc_pragma] = STATE(3959), [sym_preproc_nullable] = STATE(3959), [sym_preproc_error] = STATE(3959), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3960)] = { [sym_preproc_region] = STATE(3960), [sym_preproc_endregion] = STATE(3960), [sym_preproc_line] = STATE(3960), [sym_preproc_pragma] = STATE(3960), [sym_preproc_nullable] = STATE(3960), [sym_preproc_error] = STATE(3960), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3961), [sym_preproc_nullable] = STATE(3961), [sym_preproc_error] = STATE(3961), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3962)] = { [sym_preproc_region] = STATE(3962), [sym_preproc_endregion] = STATE(3962), [sym_preproc_line] = STATE(3962), [sym_preproc_pragma] = STATE(3962), [sym_preproc_nullable] = STATE(3962), [sym_preproc_error] = STATE(3962), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3963), [sym_preproc_nullable] = STATE(3963), [sym_preproc_error] = STATE(3963), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3964)] = { [sym_preproc_region] = STATE(3964), [sym_preproc_endregion] = STATE(3964), [sym_preproc_line] = STATE(3964), [sym_preproc_pragma] = STATE(3964), [sym_preproc_nullable] = STATE(3964), [sym_preproc_error] = STATE(3964), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3965), [sym_preproc_endregion] = STATE(3965), [sym_preproc_line] = STATE(3965), [sym_preproc_pragma] = STATE(3965), [sym_preproc_nullable] = STATE(3965), [sym_preproc_error] = STATE(3965), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3966), [sym_preproc_nullable] = STATE(3966), [sym_preproc_error] = STATE(3966), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3967)] = { [sym_preproc_region] = STATE(3967), [sym_preproc_endregion] = STATE(3967), [sym_preproc_line] = STATE(3967), [sym_preproc_pragma] = STATE(3967), [sym_preproc_nullable] = STATE(3967), [sym_preproc_error] = STATE(3967), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3968), [sym_preproc_nullable] = STATE(3968), [sym_preproc_error] = STATE(3968), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3969)] = { [sym_preproc_region] = STATE(3969), [sym_preproc_endregion] = STATE(3969), [sym_preproc_line] = STATE(3969), [sym_preproc_pragma] = STATE(3969), [sym_preproc_nullable] = STATE(3969), [sym_preproc_error] = STATE(3969), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3970)] = { [sym_preproc_region] = STATE(3970), [sym_preproc_endregion] = STATE(3970), [sym_preproc_line] = STATE(3970), [sym_preproc_pragma] = STATE(3970), [sym_preproc_nullable] = STATE(3970), [sym_preproc_error] = STATE(3970), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3971), [sym_preproc_nullable] = STATE(3971), [sym_preproc_error] = STATE(3971), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3972)] = { [sym_preproc_region] = STATE(3972), [sym_preproc_endregion] = STATE(3972), [sym_preproc_line] = STATE(3972), [sym_preproc_pragma] = STATE(3972), [sym_preproc_nullable] = STATE(3972), [sym_preproc_error] = STATE(3972), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3973)] = { [sym_preproc_region] = STATE(3973), [sym_preproc_endregion] = STATE(3973), [sym_preproc_line] = STATE(3973), [sym_preproc_pragma] = STATE(3973), [sym_preproc_nullable] = STATE(3973), [sym_preproc_error] = STATE(3973), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3974)] = { [sym_preproc_region] = STATE(3974), [sym_preproc_endregion] = STATE(3974), [sym_preproc_line] = STATE(3974), [sym_preproc_pragma] = STATE(3974), [sym_preproc_nullable] = STATE(3974), [sym_preproc_error] = STATE(3974), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3975)] = { [sym_preproc_region] = STATE(3975), [sym_preproc_endregion] = STATE(3975), [sym_preproc_line] = STATE(3975), [sym_preproc_pragma] = STATE(3975), [sym_preproc_nullable] = STATE(3975), [sym_preproc_error] = STATE(3975), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3976), [sym_preproc_nullable] = STATE(3976), [sym_preproc_error] = STATE(3976), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3977)] = { [sym_preproc_region] = STATE(3977), [sym_preproc_endregion] = STATE(3977), [sym_preproc_line] = STATE(3977), [sym_preproc_pragma] = STATE(3977), [sym_preproc_nullable] = STATE(3977), [sym_preproc_error] = STATE(3977), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3978)] = { [sym_preproc_region] = STATE(3978), [sym_preproc_endregion] = STATE(3978), [sym_preproc_line] = STATE(3978), [sym_preproc_pragma] = STATE(3978), [sym_preproc_nullable] = STATE(3978), [sym_preproc_error] = STATE(3978), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3979)] = { [sym_preproc_region] = STATE(3979), [sym_preproc_endregion] = STATE(3979), [sym_preproc_line] = STATE(3979), [sym_preproc_pragma] = STATE(3979), [sym_preproc_nullable] = STATE(3979), [sym_preproc_error] = STATE(3979), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3980), [sym_preproc_nullable] = STATE(3980), [sym_preproc_error] = STATE(3980), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3981), [sym_preproc_endregion] = STATE(3981), [sym_preproc_line] = STATE(3981), [sym_preproc_pragma] = STATE(3981), [sym_preproc_nullable] = STATE(3981), [sym_preproc_error] = STATE(3981), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3982), [sym_preproc_endregion] = STATE(3982), [sym_preproc_line] = STATE(3982), [sym_preproc_pragma] = STATE(3982), [sym_preproc_nullable] = STATE(3982), [sym_preproc_error] = STATE(3982), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3983)] = { [sym_preproc_region] = STATE(3983), [sym_preproc_endregion] = STATE(3983), [sym_preproc_line] = STATE(3983), [sym_preproc_pragma] = STATE(3983), [sym_preproc_nullable] = STATE(3983), [sym_preproc_error] = STATE(3983), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3984)] = { [sym_preproc_region] = STATE(3984), [sym_preproc_endregion] = STATE(3984), [sym_preproc_line] = STATE(3984), [sym_preproc_pragma] = STATE(3984), [sym_preproc_nullable] = STATE(3984), [sym_preproc_error] = STATE(3984), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3985), [sym_preproc_endregion] = STATE(3985), [sym_preproc_line] = STATE(3985), [sym_preproc_pragma] = STATE(3985), [sym_preproc_nullable] = STATE(3985), [sym_preproc_error] = STATE(3985), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3986)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3986), [sym_preproc_endregion] = STATE(3986), [sym_preproc_line] = STATE(3986), [sym_preproc_pragma] = STATE(3986), [sym_preproc_nullable] = STATE(3986), [sym_preproc_error] = STATE(3986), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3987)] = { [sym_preproc_region] = STATE(3987), [sym_preproc_endregion] = STATE(3987), [sym_preproc_line] = STATE(3987), [sym_preproc_pragma] = STATE(3987), [sym_preproc_nullable] = STATE(3987), [sym_preproc_error] = STATE(3987), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3988)] = { [sym_preproc_region] = STATE(3988), [sym_preproc_endregion] = STATE(3988), [sym_preproc_line] = STATE(3988), [sym_preproc_pragma] = STATE(3988), [sym_preproc_nullable] = STATE(3988), [sym_preproc_error] = STATE(3988), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3989)] = { [sym_preproc_region] = STATE(3989), [sym_preproc_endregion] = STATE(3989), [sym_preproc_line] = STATE(3989), [sym_preproc_pragma] = STATE(3989), [sym_preproc_nullable] = STATE(3989), [sym_preproc_error] = STATE(3989), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3990)] = { [sym_preproc_region] = STATE(3990), [sym_preproc_endregion] = STATE(3990), [sym_preproc_line] = STATE(3990), [sym_preproc_pragma] = STATE(3990), [sym_preproc_nullable] = STATE(3990), [sym_preproc_error] = STATE(3990), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3991)] = { [sym_preproc_region] = STATE(3991), [sym_preproc_endregion] = STATE(3991), [sym_preproc_line] = STATE(3991), [sym_preproc_pragma] = STATE(3991), [sym_preproc_nullable] = STATE(3991), [sym_preproc_error] = STATE(3991), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3992)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3992), [sym_preproc_endregion] = STATE(3992), [sym_preproc_line] = STATE(3992), [sym_preproc_pragma] = STATE(3992), [sym_preproc_nullable] = STATE(3992), [sym_preproc_error] = STATE(3992), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3993), [sym_preproc_nullable] = STATE(3993), [sym_preproc_error] = STATE(3993), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(3994), [sym_preproc_nullable] = STATE(3994), [sym_preproc_error] = STATE(3994), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(3995), [sym_preproc_endregion] = STATE(3995), [sym_preproc_line] = STATE(3995), [sym_preproc_pragma] = STATE(3995), [sym_preproc_nullable] = STATE(3995), [sym_preproc_error] = STATE(3995), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3996)] = { [sym_preproc_region] = STATE(3996), [sym_preproc_endregion] = STATE(3996), [sym_preproc_line] = STATE(3996), [sym_preproc_pragma] = STATE(3996), [sym_preproc_nullable] = STATE(3996), [sym_preproc_error] = STATE(3996), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3997)] = { [sym_preproc_region] = STATE(3997), [sym_preproc_endregion] = STATE(3997), [sym_preproc_line] = STATE(3997), [sym_preproc_pragma] = STATE(3997), [sym_preproc_nullable] = STATE(3997), [sym_preproc_error] = STATE(3997), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3998)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3998), [sym_preproc_endregion] = STATE(3998), [sym_preproc_line] = STATE(3998), [sym_preproc_pragma] = STATE(3998), [sym_preproc_nullable] = STATE(3998), [sym_preproc_error] = STATE(3998), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(3999)] = { [sym_preproc_region] = STATE(3999), [sym_preproc_endregion] = STATE(3999), [sym_preproc_line] = STATE(3999), [sym_preproc_pragma] = STATE(3999), [sym_preproc_nullable] = STATE(3999), [sym_preproc_error] = STATE(3999), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4000)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4000), [sym_preproc_endregion] = STATE(4000), [sym_preproc_line] = STATE(4000), [sym_preproc_pragma] = STATE(4000), [sym_preproc_nullable] = STATE(4000), [sym_preproc_error] = STATE(4000), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4001)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4001), [sym_preproc_endregion] = STATE(4001), [sym_preproc_line] = STATE(4001), [sym_preproc_pragma] = STATE(4001), [sym_preproc_nullable] = STATE(4001), [sym_preproc_error] = STATE(4001), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4002)] = { [sym_preproc_region] = STATE(4002), [sym_preproc_endregion] = STATE(4002), [sym_preproc_line] = STATE(4002), [sym_preproc_pragma] = STATE(4002), [sym_preproc_nullable] = STATE(4002), [sym_preproc_error] = STATE(4002), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4003)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4003), [sym_preproc_endregion] = STATE(4003), [sym_preproc_line] = STATE(4003), [sym_preproc_pragma] = STATE(4003), [sym_preproc_nullable] = STATE(4003), [sym_preproc_error] = STATE(4003), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4004)] = { [sym_argument_list] = STATE(3373), [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(4004), [sym_preproc_endregion] = STATE(4004), [sym_preproc_line] = STATE(4004), [sym_preproc_pragma] = STATE(4004), [sym_preproc_nullable] = STATE(4004), [sym_preproc_error] = STATE(4004), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4005)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4005), [sym_preproc_endregion] = STATE(4005), [sym_preproc_line] = STATE(4005), [sym_preproc_pragma] = STATE(4005), [sym_preproc_nullable] = STATE(4005), [sym_preproc_error] = STATE(4005), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4006)] = { [sym_preproc_region] = STATE(4006), [sym_preproc_endregion] = STATE(4006), [sym_preproc_line] = STATE(4006), [sym_preproc_pragma] = STATE(4006), [sym_preproc_nullable] = STATE(4006), [sym_preproc_error] = STATE(4006), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4007)] = { [sym_preproc_region] = STATE(4007), [sym_preproc_endregion] = STATE(4007), [sym_preproc_line] = STATE(4007), [sym_preproc_pragma] = STATE(4007), [sym_preproc_nullable] = STATE(4007), [sym_preproc_error] = STATE(4007), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4008)] = { [sym_preproc_region] = STATE(4008), [sym_preproc_endregion] = STATE(4008), [sym_preproc_line] = STATE(4008), [sym_preproc_pragma] = STATE(4008), [sym_preproc_nullable] = STATE(4008), [sym_preproc_error] = STATE(4008), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4009), [sym_preproc_nullable] = STATE(4009), [sym_preproc_error] = STATE(4009), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(4010), [sym_preproc_endregion] = STATE(4010), [sym_preproc_line] = STATE(4010), [sym_preproc_pragma] = STATE(4010), [sym_preproc_nullable] = STATE(4010), [sym_preproc_error] = STATE(4010), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4011), [sym_preproc_nullable] = STATE(4011), [sym_preproc_error] = STATE(4011), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4012), [sym_preproc_nullable] = STATE(4012), [sym_preproc_error] = STATE(4012), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4013)] = { [sym_preproc_region] = STATE(4013), [sym_preproc_endregion] = STATE(4013), [sym_preproc_line] = STATE(4013), [sym_preproc_pragma] = STATE(4013), [sym_preproc_nullable] = STATE(4013), [sym_preproc_error] = STATE(4013), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4014)] = { [sym_preproc_region] = STATE(4014), [sym_preproc_endregion] = STATE(4014), [sym_preproc_line] = STATE(4014), [sym_preproc_pragma] = STATE(4014), [sym_preproc_nullable] = STATE(4014), [sym_preproc_error] = STATE(4014), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4015)] = { [sym_preproc_region] = STATE(4015), [sym_preproc_endregion] = STATE(4015), [sym_preproc_line] = STATE(4015), [sym_preproc_pragma] = STATE(4015), [sym_preproc_nullable] = STATE(4015), [sym_preproc_error] = STATE(4015), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4016)] = { [sym_preproc_region] = STATE(4016), [sym_preproc_endregion] = STATE(4016), [sym_preproc_line] = STATE(4016), [sym_preproc_pragma] = STATE(4016), [sym_preproc_nullable] = STATE(4016), [sym_preproc_error] = STATE(4016), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4017)] = { [sym_preproc_region] = STATE(4017), [sym_preproc_endregion] = STATE(4017), [sym_preproc_line] = STATE(4017), [sym_preproc_pragma] = STATE(4017), [sym_preproc_nullable] = STATE(4017), [sym_preproc_error] = STATE(4017), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4018), [sym_preproc_nullable] = STATE(4018), [sym_preproc_error] = STATE(4018), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4019), [sym_preproc_nullable] = STATE(4019), [sym_preproc_error] = STATE(4019), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(4020), [sym_preproc_endregion] = STATE(4020), [sym_preproc_line] = STATE(4020), [sym_preproc_pragma] = STATE(4020), [sym_preproc_nullable] = STATE(4020), [sym_preproc_error] = STATE(4020), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4021), [sym_preproc_nullable] = STATE(4021), [sym_preproc_error] = STATE(4021), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4022)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4022), [sym_preproc_endregion] = STATE(4022), [sym_preproc_line] = STATE(4022), [sym_preproc_pragma] = STATE(4022), [sym_preproc_nullable] = STATE(4022), [sym_preproc_error] = STATE(4022), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4023), [sym_preproc_nullable] = STATE(4023), [sym_preproc_error] = STATE(4023), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(4024), [sym_preproc_endregion] = STATE(4024), [sym_preproc_line] = STATE(4024), [sym_preproc_pragma] = STATE(4024), [sym_preproc_nullable] = STATE(4024), [sym_preproc_error] = STATE(4024), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4027)] = { [sym_preproc_region] = STATE(4027), [sym_preproc_endregion] = STATE(4027), [sym_preproc_line] = STATE(4027), [sym_preproc_pragma] = STATE(4027), [sym_preproc_nullable] = STATE(4027), [sym_preproc_error] = STATE(4027), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(4028), [sym_preproc_endregion] = STATE(4028), [sym_preproc_line] = STATE(4028), [sym_preproc_pragma] = STATE(4028), [sym_preproc_nullable] = STATE(4028), [sym_preproc_error] = STATE(4028), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4029)] = { [sym_preproc_region] = STATE(4029), [sym_preproc_endregion] = STATE(4029), [sym_preproc_line] = STATE(4029), [sym_preproc_pragma] = STATE(4029), [sym_preproc_nullable] = STATE(4029), [sym_preproc_error] = STATE(4029), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4030)] = { [sym_preproc_region] = STATE(4030), [sym_preproc_endregion] = STATE(4030), [sym_preproc_line] = STATE(4030), [sym_preproc_pragma] = STATE(4030), [sym_preproc_nullable] = STATE(4030), [sym_preproc_error] = STATE(4030), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4031)] = { [sym_preproc_region] = STATE(4031), [sym_preproc_endregion] = STATE(4031), [sym_preproc_line] = STATE(4031), [sym_preproc_pragma] = STATE(4031), [sym_preproc_nullable] = STATE(4031), [sym_preproc_error] = STATE(4031), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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_preproc_region] = STATE(4032), [sym_preproc_endregion] = STATE(4032), [sym_preproc_line] = STATE(4032), [sym_preproc_pragma] = STATE(4032), [sym_preproc_nullable] = STATE(4032), [sym_preproc_error] = STATE(4032), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4033)] = { [sym_preproc_region] = STATE(4033), [sym_preproc_endregion] = STATE(4033), [sym_preproc_line] = STATE(4033), [sym_preproc_pragma] = STATE(4033), [sym_preproc_nullable] = STATE(4033), [sym_preproc_error] = STATE(4033), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4034)] = { [sym_preproc_region] = STATE(4034), [sym_preproc_endregion] = STATE(4034), [sym_preproc_line] = STATE(4034), [sym_preproc_pragma] = STATE(4034), [sym_preproc_nullable] = STATE(4034), [sym_preproc_error] = STATE(4034), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4035)] = { [sym_preproc_region] = STATE(4035), [sym_preproc_endregion] = STATE(4035), [sym_preproc_line] = STATE(4035), [sym_preproc_pragma] = STATE(4035), [sym_preproc_nullable] = STATE(4035), [sym_preproc_error] = STATE(4035), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4036)] = { [sym_preproc_region] = STATE(4036), [sym_preproc_endregion] = STATE(4036), [sym_preproc_line] = STATE(4036), [sym_preproc_pragma] = STATE(4036), [sym_preproc_nullable] = STATE(4036), [sym_preproc_error] = STATE(4036), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4037)] = { [sym_preproc_region] = STATE(4037), [sym_preproc_endregion] = STATE(4037), [sym_preproc_line] = STATE(4037), [sym_preproc_pragma] = STATE(4037), [sym_preproc_nullable] = STATE(4037), [sym_preproc_error] = STATE(4037), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4038)] = { [sym_preproc_region] = STATE(4038), [sym_preproc_endregion] = STATE(4038), [sym_preproc_line] = STATE(4038), [sym_preproc_pragma] = STATE(4038), [sym_preproc_nullable] = STATE(4038), [sym_preproc_error] = STATE(4038), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4039)] = { [sym_preproc_region] = STATE(4039), [sym_preproc_endregion] = STATE(4039), [sym_preproc_line] = STATE(4039), [sym_preproc_pragma] = STATE(4039), [sym_preproc_nullable] = STATE(4039), [sym_preproc_error] = STATE(4039), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4040)] = { [sym_preproc_region] = STATE(4040), [sym_preproc_endregion] = STATE(4040), [sym_preproc_line] = STATE(4040), [sym_preproc_pragma] = STATE(4040), [sym_preproc_nullable] = STATE(4040), [sym_preproc_error] = STATE(4040), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4041)] = { [sym_preproc_region] = STATE(4041), [sym_preproc_endregion] = STATE(4041), [sym_preproc_line] = STATE(4041), [sym_preproc_pragma] = STATE(4041), [sym_preproc_nullable] = STATE(4041), [sym_preproc_error] = STATE(4041), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4042), [sym_preproc_nullable] = STATE(4042), [sym_preproc_error] = STATE(4042), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(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), [sym_preproc_pragma] = STATE(4043), [sym_preproc_nullable] = STATE(4043), [sym_preproc_error] = STATE(4043), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4044)] = { [sym_preproc_region] = STATE(4044), [sym_preproc_endregion] = STATE(4044), [sym_preproc_line] = STATE(4044), [sym_preproc_pragma] = STATE(4044), [sym_preproc_nullable] = STATE(4044), [sym_preproc_error] = STATE(4044), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4045)] = { [sym_preproc_region] = STATE(4045), [sym_preproc_endregion] = STATE(4045), [sym_preproc_line] = STATE(4045), [sym_preproc_pragma] = STATE(4045), [sym_preproc_nullable] = STATE(4045), [sym_preproc_error] = STATE(4045), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4046)] = { [sym_preproc_region] = STATE(4046), [sym_preproc_endregion] = STATE(4046), [sym_preproc_line] = STATE(4046), [sym_preproc_pragma] = STATE(4046), [sym_preproc_nullable] = STATE(4046), [sym_preproc_error] = STATE(4046), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4047)] = { [sym_preproc_region] = STATE(4047), [sym_preproc_endregion] = STATE(4047), [sym_preproc_line] = STATE(4047), [sym_preproc_pragma] = STATE(4047), [sym_preproc_nullable] = STATE(4047), [sym_preproc_error] = STATE(4047), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4048)] = { [sym_argument_list] = STATE(4039), [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4048), [sym_preproc_endregion] = STATE(4048), [sym_preproc_line] = STATE(4048), [sym_preproc_pragma] = STATE(4048), [sym_preproc_nullable] = STATE(4048), [sym_preproc_error] = STATE(4048), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_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(4049)] = { [sym_preproc_region] = STATE(4049), [sym_preproc_endregion] = STATE(4049), [sym_preproc_line] = STATE(4049), [sym_preproc_pragma] = STATE(4049), [sym_preproc_nullable] = STATE(4049), [sym_preproc_error] = STATE(4049), [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), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), [aux_sym_preproc_pragma_token1] = ACTIONS(9), [aux_sym_preproc_nullable_token1] = ACTIONS(11), [aux_sym_preproc_error_token1] = ACTIONS(13), [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 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(3886), 1, sym__identifier_token, ACTIONS(4310), 1, anon_sym_ref, ACTIONS(5785), 1, anon_sym_delegate, ACTIONS(5789), 1, anon_sym_var, ACTIONS(5791), 1, sym_predefined_type, ACTIONS(5809), 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(4050), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [127] = 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(3035), 1, anon_sym_var, ACTIONS(3037), 1, sym_predefined_type, ACTIONS(3480), 1, anon_sym_delegate, ACTIONS(3693), 1, anon_sym_ref, ACTIONS(6330), 1, anon_sym_scoped, 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(5788), 1, sym_identifier, STATE(5936), 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(4051), 9, sym_preproc_region, sym_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), 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, [254] = 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(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(4052), 9, sym_preproc_region, sym_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), 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, [381] = 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(3886), 1, sym__identifier_token, ACTIONS(3890), 1, anon_sym_ref, ACTIONS(5785), 1, anon_sym_delegate, ACTIONS(5789), 1, anon_sym_var, ACTIONS(5791), 1, sym_predefined_type, ACTIONS(6033), 1, anon_sym_scoped, ACTIONS(6214), 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(4053), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [508] = 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(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(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, 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, 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(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_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, anon_sym_select, [653] = 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(1525), 1, anon_sym_LBRACE, ACTIONS(4914), 1, anon_sym_LPAREN, STATE(3058), 1, sym_argument_list, STATE(3189), 1, sym_initializer_expression, STATE(4055), 9, sym_preproc_region, sym_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), 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, 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, [752] = 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(4880), 1, anon_sym_var, ACTIONS(6320), 1, anon_sym_ref, ACTIONS(6324), 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(4056), 9, sym_preproc_region, sym_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), 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, [879] = 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(7721), 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(4057), 9, sym_preproc_region, sym_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), 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, [1006] = 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(3656), 1, anon_sym_ref, ACTIONS(6240), 1, anon_sym_var, ACTIONS(6244), 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(4058), 9, sym_preproc_region, sym_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), 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, [1133] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4041), 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, [1260] = 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(3801), 1, sym__identifier_token, ACTIONS(3805), 1, anon_sym_ref, ACTIONS(5799), 1, anon_sym_delegate, ACTIONS(5801), 1, anon_sym_scoped, ACTIONS(5803), 1, anon_sym_var, ACTIONS(5805), 1, sym_predefined_type, 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(3296), 1, sym_type, STATE(3315), 1, sym_generic_name, 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(4060), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [1387] = 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(7688), 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(4061), 9, sym_preproc_region, sym_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), 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, [1514] = 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(7593), 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(4062), 9, sym_preproc_region, sym_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), 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, [1641] = 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(6406), 1, anon_sym_into, STATE(4198), 1, aux_sym__query_body_repeat2, STATE(4063), 9, sym_preproc_region, sym_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), 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, [1736] = 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(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(6554), 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(4064), 9, sym_preproc_region, sym_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), 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, [1863] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [1990] = 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(3473), 2, anon_sym_EQ, anon_sym_in, ACTIONS(3640), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_GT, STATE(4066), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3471), 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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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(3296), 1, sym_type, STATE(3315), 1, sym_generic_name, 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(4067), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [2212] = 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(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, sym_preproc_region, sym_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), 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, [2339] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [2466] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4041), 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, [2593] = 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(7738), 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(4071), 9, sym_preproc_region, sym_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), 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, [2720] = 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(6408), 1, anon_sym_and, STATE(4072), 9, sym_preproc_region, sym_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), 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, 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, [2813] = 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(4073), 9, sym_preproc_region, sym_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_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, 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, [2908] = 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(7779), 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(4074), 9, sym_preproc_region, sym_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), 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, [3035] = 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(6023), 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_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(6021), 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(4075), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [3182] = 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(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, 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(6135), 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, [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, sym_preproc_region, sym_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, [3402] = 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(5958), 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_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(5956), 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(4078), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [3549] = 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(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, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5962), 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [3823] = 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(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, sym_preproc_region, sym_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), 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, [3950] = 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(5242), 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [4097] = 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(6455), 1, anon_sym_LT, STATE(4274), 1, sym_type_argument_list, STATE(4083), 9, sym_preproc_region, sym_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), 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, 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, [4192] = 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(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, sym_preproc_region, sym_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), 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, [4319] = 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(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, sym_preproc_region, sym_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), 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, [4446] = 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(5966), 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_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(5964), 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(4086), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [4593] = 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(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, sym_preproc_region, sym_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), 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, [4720] = 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(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(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(4088), 9, sym_preproc_region, sym_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, [4855] = 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(7546), 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(4089), 9, sym_preproc_region, sym_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), 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, [4982] = 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(7565), 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(4090), 9, sym_preproc_region, sym_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), 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, [5109] = 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(3927), 1, anon_sym_ref, ACTIONS(4124), 1, anon_sym_delegate, ACTIONS(4126), 1, anon_sym_scoped, ACTIONS(4128), 1, anon_sym_var, ACTIONS(4130), 1, sym_predefined_type, 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(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, 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(4093), 9, sym_preproc_region, sym_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), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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_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(4095), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5815), 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, [5740] = 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(3624), 1, sym__identifier_token, ACTIONS(3693), 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(5955), 1, sym_identifier, STATE(6017), 1, sym__name, STATE(4229), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3627), 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, [5851] = 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(3822), 1, sym__identifier_token, ACTIONS(4132), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(6037), 1, anon_sym_scoped, ACTIONS(6218), 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(4097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [5978] = 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(4116), 1, anon_sym_ref, ACTIONS(4124), 1, anon_sym_delegate, ACTIONS(4128), 1, anon_sym_var, ACTIONS(4130), 1, sym_predefined_type, ACTIONS(5968), 1, anon_sym_scoped, ACTIONS(6310), 1, anon_sym_LPAREN, STATE(3049), 1, sym__reserved_identifier, STATE(3088), 1, sym_generic_name, STATE(3136), 1, sym_array_type, STATE(3138), 1, sym_tuple_type, STATE(3219), 1, sym_type, STATE(4569), 1, sym_identifier, STATE(5155), 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(4098), 9, sym_preproc_region, sym_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, [6105] = 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(6406), 1, anon_sym_into, STATE(4063), 1, aux_sym__query_body_repeat2, STATE(4099), 9, sym_preproc_region, sym_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, 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, 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, [6200] = 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(3822), 1, sym__identifier_token, ACTIONS(4132), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(6037), 1, anon_sym_scoped, ACTIONS(6218), 1, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3337), 1, sym_identifier, STATE(3356), 1, sym_type, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(3555), 1, sym__name, 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(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(3824), 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, [6327] = 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(3927), 1, anon_sym_ref, ACTIONS(4124), 1, anon_sym_delegate, ACTIONS(4126), 1, anon_sym_scoped, ACTIONS(4128), 1, anon_sym_var, ACTIONS(4130), 1, sym_predefined_type, ACTIONS(6310), 1, anon_sym_LPAREN, STATE(3049), 1, sym__reserved_identifier, STATE(3057), 1, sym_identifier, STATE(3088), 1, sym_generic_name, STATE(3136), 1, sym_array_type, STATE(3138), 1, sym_tuple_type, STATE(3193), 1, sym__name, STATE(3219), 1, sym_type, 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(4101), 9, sym_preproc_region, sym_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, [6454] = 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(4265), 1, anon_sym_ref, ACTIONS(5984), 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(3136), 1, sym_array_type, STATE(3138), 1, sym_tuple_type, STATE(3193), 1, sym__name, STATE(3219), 1, sym_type, 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(4102), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7687), 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(4105), 9, sym_preproc_region, sym_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), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7618), 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(4108), 9, sym_preproc_region, sym_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), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(4880), 1, anon_sym_var, ACTIONS(5653), 1, anon_sym_ref, ACTIONS(5661), 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(6666), 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(4110), 9, sym_preproc_region, sym_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), 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, [7651] = 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(7726), 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(4111), 9, sym_preproc_region, sym_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), 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, [7778] = 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(3886), 1, sym__identifier_token, ACTIONS(4225), 1, anon_sym_ref, ACTIONS(5785), 1, anon_sym_delegate, ACTIONS(5789), 1, anon_sym_var, ACTIONS(5791), 1, sym_predefined_type, ACTIONS(6025), 1, anon_sym_scoped, ACTIONS(6214), 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(3860), 1, sym_identifier, STATE(4278), 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(4112), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [7905] = 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(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(6282), 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(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(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, [8032] = 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(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(7834), 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(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(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, [8159] = 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(3886), 1, sym__identifier_token, ACTIONS(4310), 1, anon_sym_ref, ACTIONS(5785), 1, anon_sym_delegate, ACTIONS(5789), 1, anon_sym_var, ACTIONS(5791), 1, sym_predefined_type, ACTIONS(5809), 1, anon_sym_scoped, ACTIONS(6214), 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(4115), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [8286] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4041), 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, [8413] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [8540] = 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(3480), 1, anon_sym_delegate, ACTIONS(3654), 1, anon_sym_ref, ACTIONS(4143), 1, sym__identifier_token, ACTIONS(5978), 1, anon_sym_var, ACTIONS(5980), 1, sym_predefined_type, ACTIONS(6224), 1, anon_sym_LPAREN, ACTIONS(6350), 1, anon_sym_scoped, STATE(2355), 1, sym_type, STATE(2402), 1, sym__reserved_identifier, STATE(2415), 1, sym_generic_name, STATE(2424), 1, sym_array_type, STATE(2434), 1, sym_tuple_type, STATE(2605), 1, sym_identifier, STATE(2716), 1, sym__name, STATE(7510), 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(2414), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(2449), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, STATE(4118), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [8667] = 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(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(6647), 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(4119), 9, sym_preproc_region, sym_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), 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, [8794] = 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(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(3296), 1, sym_type, STATE(3315), 1, sym_generic_name, 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(4120), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [8921] = 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(4298), 1, anon_sym_ref, ACTIONS(5881), 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(4121), 9, sym_preproc_region, sym_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, [9048] = 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(3664), 1, anon_sym_ref, ACTIONS(6166), 1, sym__identifier_token, ACTIONS(6170), 1, anon_sym_LPAREN, ACTIONS(6172), 1, anon_sym_delegate, ACTIONS(6174), 1, anon_sym_scoped, ACTIONS(6176), 1, anon_sym_var, ACTIONS(6178), 1, sym_predefined_type, STATE(2661), 1, sym_identifier, STATE(2721), 1, sym__reserved_identifier, STATE(2773), 1, sym_generic_name, STATE(2819), 1, sym_array_type, STATE(2821), 1, sym_tuple_type, STATE(2822), 1, sym__name, STATE(2945), 1, sym_type, STATE(7353), 1, sym__array_base_type, STATE(7823), 1, sym__pointer_base_type, STATE(2816), 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, sym_implicit_type, sym_ref_type, sym_scoped_type, STATE(4122), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(6168), 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, [9175] = 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(3630), 1, anon_sym_ref, ACTIONS(4880), 1, anon_sym_var, ACTIONS(6041), 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(4123), 9, sym_preproc_region, sym_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), 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, [9302] = 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(3822), 1, sym__identifier_token, ACTIONS(4245), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(5883), 1, anon_sym_scoped, ACTIONS(6218), 1, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3337), 1, sym_identifier, STATE(3356), 1, sym_type, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(3555), 1, sym__name, 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(4124), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [9429] = 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(4116), 1, anon_sym_ref, ACTIONS(4124), 1, anon_sym_delegate, ACTIONS(4128), 1, anon_sym_var, ACTIONS(4130), 1, sym_predefined_type, ACTIONS(5968), 1, anon_sym_scoped, ACTIONS(6310), 1, anon_sym_LPAREN, STATE(3049), 1, sym__reserved_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(4569), 1, sym_identifier, STATE(5155), 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(4125), 9, sym_preproc_region, sym_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, [9556] = 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(3822), 1, sym__identifier_token, ACTIONS(3826), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(5954), 1, anon_sym_scoped, ACTIONS(6218), 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(4126), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [9683] = 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(3801), 1, sym__identifier_token, ACTIONS(4263), 1, anon_sym_ref, ACTIONS(5799), 1, anon_sym_delegate, ACTIONS(5803), 1, anon_sym_var, ACTIONS(5805), 1, sym_predefined_type, ACTIONS(5925), 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(3296), 1, sym_type, STATE(3315), 1, sym_generic_name, 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(4127), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [9810] = 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(3822), 1, sym__identifier_token, ACTIONS(4157), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(6035), 1, anon_sym_scoped, ACTIONS(6218), 1, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(3610), 1, sym_type, STATE(4953), 1, sym_identifier, STATE(5461), 1, sym__name, 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(4128), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [9937] = 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(7706), 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(4129), 9, sym_preproc_region, sym_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), 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, [10064] = 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(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, 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(4130), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [10191] = 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(7719), 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(4131), 9, sym_preproc_region, sym_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), 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, [10318] = 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(7722), 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(4132), 9, sym_preproc_region, sym_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), 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, [10445] = 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(4880), 1, anon_sym_var, ACTIONS(5176), 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, sym__reserved_identifier, STATE(4237), 1, sym_identifier, STATE(4258), 1, sym_generic_name, STATE(6665), 1, sym__name, STATE(6810), 1, sym_tuple_type, STATE(6924), 1, sym_array_type, STATE(7309), 1, sym__array_base_type, STATE(7468), 1, sym_type, STATE(7948), 1, sym__pointer_base_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(7373), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, STATE(4133), 9, sym_preproc_region, sym_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), 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, [10572] = 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(3801), 1, sym__identifier_token, ACTIONS(4227), 1, anon_sym_ref, ACTIONS(5799), 1, anon_sym_delegate, ACTIONS(5803), 1, anon_sym_var, ACTIONS(5805), 1, sym_predefined_type, ACTIONS(5927), 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(3296), 1, sym_type, STATE(3315), 1, sym_generic_name, 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(4134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [10699] = 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(4076), 1, aux_sym__query_body_repeat2, STATE(4135), 9, sym_preproc_region, sym_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, [10794] = 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(3480), 1, anon_sym_delegate, ACTIONS(4143), 1, sym__identifier_token, ACTIONS(4147), 1, anon_sym_ref, ACTIONS(5978), 1, anon_sym_var, ACTIONS(5980), 1, sym_predefined_type, ACTIONS(5998), 1, anon_sym_scoped, ACTIONS(6224), 1, anon_sym_LPAREN, STATE(2390), 1, sym_identifier, STATE(2402), 1, sym__reserved_identifier, STATE(2415), 1, sym_generic_name, STATE(2424), 1, sym_array_type, STATE(2434), 1, sym_tuple_type, STATE(2460), 1, sym__name, STATE(3857), 1, sym_type, STATE(7510), 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(2414), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(2449), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, STATE(4136), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [10921] = 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(4296), 1, anon_sym_ref, ACTIONS(5919), 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(3136), 1, sym_array_type, STATE(3138), 1, sym_tuple_type, STATE(3193), 1, sym__name, STATE(3219), 1, sym_type, 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(4137), 9, sym_preproc_region, sym_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, [11048] = 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(3801), 1, sym__identifier_token, ACTIONS(4227), 1, anon_sym_ref, ACTIONS(5799), 1, anon_sym_delegate, ACTIONS(5803), 1, anon_sym_var, ACTIONS(5805), 1, sym_predefined_type, ACTIONS(5927), 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(4138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [11175] = 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(3480), 1, anon_sym_delegate, ACTIONS(4143), 1, sym__identifier_token, ACTIONS(4195), 1, anon_sym_ref, ACTIONS(5976), 1, anon_sym_scoped, ACTIONS(5978), 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, sym__reserved_identifier, STATE(2415), 1, sym_generic_name, STATE(2424), 1, sym_array_type, STATE(2434), 1, sym_tuple_type, STATE(2460), 1, sym__name, STATE(7510), 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(2414), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(2449), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, STATE(4139), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [11302] = 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(3480), 1, anon_sym_delegate, ACTIONS(4143), 1, sym__identifier_token, ACTIONS(4195), 1, anon_sym_ref, ACTIONS(5976), 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, sym__reserved_identifier, STATE(2415), 1, sym_generic_name, STATE(2424), 1, sym_array_type, STATE(2434), 1, sym_tuple_type, STATE(2460), 1, sym__name, STATE(3857), 1, sym_type, STATE(7510), 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(2414), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(2449), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, STATE(4140), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [11429] = 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(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, 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(4141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4041), 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, [11556] = 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(3822), 1, sym__identifier_token, ACTIONS(4274), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(5952), 1, anon_sym_scoped, ACTIONS(6218), 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(4142), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [11683] = 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(3822), 1, sym__identifier_token, ACTIONS(3826), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(5954), 1, anon_sym_scoped, ACTIONS(6218), 1, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3337), 1, sym_identifier, STATE(3356), 1, sym_type, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(3555), 1, sym__name, 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(4143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [11810] = 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(3886), 1, sym__identifier_token, ACTIONS(3890), 1, anon_sym_ref, ACTIONS(5785), 1, anon_sym_delegate, ACTIONS(5789), 1, anon_sym_var, ACTIONS(5791), 1, sym_predefined_type, ACTIONS(6033), 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(4144), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [11937] = 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(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(7543), 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(4145), 9, sym_preproc_region, sym_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), 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, [12064] = 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(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, 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(7616), 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(4147), 9, sym_preproc_region, sym_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), 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, [12286] = 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(3656), 1, anon_sym_ref, ACTIONS(6240), 1, anon_sym_var, ACTIONS(6244), 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(6277), 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(4148), 9, sym_preproc_region, sym_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), 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, [12413] = 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(7598), 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(4149), 9, sym_preproc_region, sym_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), 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, [12540] = 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(7921), 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(4150), 9, sym_preproc_region, sym_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), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(4152), 9, sym_preproc_region, sym_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, 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, 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, [12885] = 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(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(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, 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(4153), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(6666), 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(4154), 9, sym_preproc_region, sym_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), 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, [13157] = 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(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(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(4155), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [13284] = 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(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(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, 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(4156), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5960), 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, [13429] = 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(4880), 1, anon_sym_var, ACTIONS(5653), 1, anon_sym_ref, ACTIONS(5661), 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(6566), 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(4157), 9, sym_preproc_region, sym_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), 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, [13556] = 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(6406), 1, anon_sym_into, STATE(4198), 1, aux_sym__query_body_repeat2, STATE(4158), 9, sym_preproc_region, sym_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, 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), 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, [13651] = 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(7968), 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(4159), 9, sym_preproc_region, sym_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), 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, [13778] = 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(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, 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, 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, [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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 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, 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), 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, [13982] = 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(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(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, 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(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, 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, [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, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym__identifier_token, ACTIONS(5978), 1, anon_sym_var, ACTIONS(5980), 1, sym_predefined_type, ACTIONS(6224), 1, anon_sym_LPAREN, ACTIONS(6354), 1, anon_sym_scoped, STATE(2355), 1, sym_type, STATE(2390), 1, sym_identifier, STATE(2402), 1, sym__reserved_identifier, STATE(2415), 1, sym_generic_name, STATE(2424), 1, sym_array_type, STATE(2434), 1, sym_tuple_type, STATE(2460), 1, sym__name, STATE(7510), 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(2414), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(2449), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, STATE(4164), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [14381] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [14508] = 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(4880), 1, anon_sym_var, ACTIONS(5176), 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, sym__reserved_identifier, STATE(4237), 1, sym_identifier, STATE(4258), 1, sym_generic_name, STATE(6665), 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, 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, sym_preproc_region, sym_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), 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, [14635] = 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(7588), 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(4167), 9, sym_preproc_region, sym_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), 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, [14762] = 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(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(7685), 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(4168), 9, sym_preproc_region, sym_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), 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, [14889] = 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(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, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3337), 1, sym_identifier, STATE(3356), 1, sym_type, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(3555), 1, sym__name, 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(4169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [15016] = 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(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(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, 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, anon_sym_SLASH, ACTIONS(6430), 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, 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, 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, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, 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, 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, [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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 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, 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, 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_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, sym_preproc_region, sym_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, 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, [15633] = 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(4296), 1, anon_sym_ref, ACTIONS(5919), 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(4175), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7594), 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(4177), 9, sym_preproc_region, sym_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), 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, [15982] = 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(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(4178), 9, sym_preproc_region, sym_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), 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, [16109] = 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(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(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, 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [16256] = 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(3822), 1, sym__identifier_token, ACTIONS(4245), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(5883), 1, anon_sym_scoped, ACTIONS(6218), 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(4180), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [16383] = 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(4265), 1, anon_sym_ref, ACTIONS(5984), 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(4181), 9, sym_preproc_region, sym_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, [16510] = 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(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(7699), 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(4182), 9, sym_preproc_region, sym_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), 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, [16637] = 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(3886), 1, sym__identifier_token, ACTIONS(4225), 1, anon_sym_ref, ACTIONS(5785), 1, anon_sym_delegate, ACTIONS(5789), 1, anon_sym_var, ACTIONS(5791), 1, sym_predefined_type, ACTIONS(6025), 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(3860), 1, sym_identifier, STATE(4278), 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(4183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [16764] = 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(3035), 1, anon_sym_var, ACTIONS(5178), 1, anon_sym_delegate, ACTIONS(5186), 1, sym_predefined_type, ACTIONS(5625), 1, anon_sym_scoped, ACTIONS(6058), 1, anon_sym_ref, STATE(3835), 1, sym__reserved_identifier, STATE(4237), 1, sym_identifier, STATE(4258), 1, sym_generic_name, STATE(6665), 1, sym__name, STATE(6810), 1, sym_tuple_type, STATE(6924), 1, sym_array_type, STATE(7309), 1, sym__array_base_type, STATE(7468), 1, sym_type, STATE(7948), 1, sym__pointer_base_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(7373), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, STATE(4184), 9, sym_preproc_region, sym_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), 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, [16891] = 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(4185), 9, sym_preproc_region, sym_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, 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, 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, [17000] = 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(3035), 1, anon_sym_var, ACTIONS(3037), 1, sym_predefined_type, ACTIONS(3480), 1, anon_sym_delegate, ACTIONS(5724), 1, anon_sym_ref, ACTIONS(5728), 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(4186), 9, sym_preproc_region, sym_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), 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, [17127] = 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(3822), 1, sym__identifier_token, ACTIONS(4157), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(6035), 1, anon_sym_scoped, ACTIONS(6218), 1, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3356), 1, sym_type, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(4953), 1, sym_identifier, STATE(5461), 1, sym__name, 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(4187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [17254] = 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(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(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, sym_preproc_region, sym_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_COMMA, 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_ascending, anon_sym_descending, anon_sym_group, anon_sym_select, anon_sym_is, [17377] = 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(7667), 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(4189), 9, sym_preproc_region, sym_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), 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, [17504] = 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(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(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, sym_preproc_region, sym_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_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_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, [17621] = 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(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(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, sym_preproc_region, sym_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, 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, 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, [17734] = 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(7785), 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(4192), 9, sym_preproc_region, sym_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), 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, [17861] = 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(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(7891), 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(4193), 9, sym_preproc_region, sym_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), 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, [17988] = 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(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(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, 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(4194), 9, sym_preproc_region, sym_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_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, [18123] = 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(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(6299), 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(4195), 9, sym_preproc_region, sym_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), 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, [18250] = 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(4135), 1, aux_sym__query_body_repeat2, STATE(4196), 9, sym_preproc_region, sym_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, 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(6125), 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, [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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, ACTIONS(6465), 1, anon_sym_into, STATE(4198), 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, anon_sym_DOT, ACTIONS(6135), 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, [18585] = 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(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(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, sym_preproc_region, sym_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_COMMA, 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_ascending, anon_sym_descending, anon_sym_group, anon_sym_select, [18722] = 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(3801), 1, sym__identifier_token, ACTIONS(4263), 1, anon_sym_ref, ACTIONS(5799), 1, anon_sym_delegate, ACTIONS(5803), 1, anon_sym_var, ACTIONS(5805), 1, sym_predefined_type, ACTIONS(5925), 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(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(3803), 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, [18849] = 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(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(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, sym_preproc_region, sym_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_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, [18982] = 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(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, sym_preproc_region, sym_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_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_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, [19101] = 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(4298), 1, anon_sym_ref, ACTIONS(5881), 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(3136), 1, sym_array_type, STATE(3138), 1, sym_tuple_type, STATE(3193), 1, sym__name, STATE(3219), 1, sym_type, 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(4203), 9, sym_preproc_region, sym_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, [19228] = 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(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(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, sym_preproc_region, sym_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_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_ascending, anon_sym_descending, anon_sym_group, anon_sym_select, [19359] = 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(3480), 1, anon_sym_delegate, ACTIONS(4143), 1, sym__identifier_token, ACTIONS(4147), 1, anon_sym_ref, ACTIONS(5978), 1, anon_sym_var, ACTIONS(5980), 1, sym_predefined_type, ACTIONS(5998), 1, anon_sym_scoped, ACTIONS(6224), 1, anon_sym_LPAREN, STATE(2355), 1, sym_type, STATE(2390), 1, sym_identifier, STATE(2402), 1, sym__reserved_identifier, STATE(2415), 1, sym_generic_name, STATE(2424), 1, sym_array_type, STATE(2434), 1, sym_tuple_type, STATE(2460), 1, sym__name, STATE(7510), 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(2414), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(2449), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, STATE(4205), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [19486] = 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(3136), 1, sym_array_type, STATE(3138), 1, sym_tuple_type, STATE(3193), 1, sym__name, STATE(3219), 1, sym_type, 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(4206), 9, sym_preproc_region, sym_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, [19613] = 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(5917), 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_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(5915), 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(4207), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [19760] = 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(3801), 1, sym__identifier_token, ACTIONS(3805), 1, anon_sym_ref, ACTIONS(5799), 1, anon_sym_delegate, ACTIONS(5801), 1, anon_sym_scoped, ACTIONS(5803), 1, anon_sym_var, ACTIONS(5805), 1, sym_predefined_type, 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(4208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3803), 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, [19887] = 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(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(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, 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, STATE(4209), 9, sym_preproc_region, sym_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_COMMA, 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_ascending, anon_sym_descending, anon_sym_group, anon_sym_select, [20026] = 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(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(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, anon_sym_DOT_DOT, ACTIONS(6398), 1, anon_sym_AMP_AMP, 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, STATE(4210), 9, sym_preproc_region, sym_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_COMMA, 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_ascending, anon_sym_descending, anon_sym_group, anon_sym_select, [20167] = 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(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, 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(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(5815), 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(4211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [20314] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [20441] = 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(5005), 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, sym_preproc_region, sym_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), 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(5009), 30, 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_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, [20540] = 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(3822), 1, sym__identifier_token, ACTIONS(4274), 1, anon_sym_ref, ACTIONS(5873), 1, anon_sym_delegate, ACTIONS(5877), 1, anon_sym_var, ACTIONS(5879), 1, sym_predefined_type, ACTIONS(5952), 1, anon_sym_scoped, ACTIONS(6218), 1, anon_sym_LPAREN, STATE(3336), 1, sym__reserved_identifier, STATE(3337), 1, sym_identifier, STATE(3356), 1, sym_type, STATE(3480), 1, sym_generic_name, STATE(3481), 1, sym_array_type, STATE(3486), 1, sym_tuple_type, STATE(3555), 1, sym__name, 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(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(3824), 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, [20667] = 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, anon_sym_into, STATE(4250), 1, aux_sym__query_body_repeat2, STATE(4215), 9, sym_preproc_region, sym_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_or, ACTIONS(6131), 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, [20761] = 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(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, 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, sym_preproc_region, sym_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), 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(4087), 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, anon_sym_LT_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, [20999] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [21143] = 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(6548), 1, anon_sym_and, STATE(4219), 9, sym_preproc_region, sym_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, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [21325] = 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(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, sym_preproc_region, sym_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), 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(3473), 1, anon_sym_COLON, ACTIONS(3627), 1, anon_sym_where, ACTIONS(6252), 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(6496), 1, sym_identifier, STATE(6550), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(4222), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [21545] = 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(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, sym_preproc_region, sym_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_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, [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_into, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, [21813] = 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(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(5240), 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(4225), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [21957] = 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(5994), 1, anon_sym_QMARK, 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(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(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, STATE(4226), 9, sym_preproc_region, sym_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_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, 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, [22097] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [22241] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6478), 1, anon_sym_SLASH, 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), 4, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_or, STATE(4228), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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(3734), 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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [22607] = 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(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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_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), 31, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(6516), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6518), 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(4234), 9, sym_preproc_region, sym_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_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, [23053] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6478), 1, anon_sym_SLASH, 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(6492), 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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(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, STATE(4236), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, STATE(4274), 1, sym_type_argument_list, STATE(4237), 9, sym_preproc_region, sym_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), 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(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, [23419] = 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(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(5960), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(4239), 9, sym_preproc_region, sym_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_or, ACTIONS(6027), 24, 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_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_with, [23671] = 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, STATE(4240), 9, sym_preproc_region, sym_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), 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(3884), 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, 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, [23763] = 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(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, 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(4241), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4970), 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(4966), 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_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_with, [23869] = 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(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, 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(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, 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(4976), 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_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_with, [23975] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 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, 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(5815), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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, 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, 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(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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3471), 11, 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_EQ_GT, 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, [24483] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6478), 1, anon_sym_SLASH, ACTIONS(6488), 1, anon_sym_GT_GT, 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(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(5994), 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, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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, 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(6131), 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, [24699] = 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(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, 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(6135), 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, [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, anon_sym_into, STATE(4249), 1, aux_sym__query_body_repeat2, STATE(4250), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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, [25019] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6478), 1, anon_sym_SLASH, ACTIONS(6480), 1, anon_sym_CARET, 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(4252), 9, sym_preproc_region, sym_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, [25155] = 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(6548), 1, anon_sym_and, ACTIONS(6550), 1, anon_sym_or, STATE(4253), 9, sym_preproc_region, sym_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), 31, 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, [25249] = 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(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, sym_preproc_region, sym_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, 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_DASH_GT, anon_sym_with, [25347] = 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(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, sym_preproc_region, sym_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, 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), 24, 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_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_with, [25455] = 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(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, 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, sym_preproc_region, sym_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), 20, 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_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, anon_sym_as, anon_sym_is, [25571] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(5958), 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(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, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, STATE(4259), 9, sym_preproc_region, sym_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, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_or, ACTIONS(5992), 22, 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_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, [25919] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(5962), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [26065] = 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, 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, 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(6125), 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, [26159] = 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(4972), 1, anon_sym_BANG, ACTIONS(5242), 1, anon_sym_or, ACTIONS(5749), 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, 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(5240), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4263), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3697), 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(3695), 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, [26395] = 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(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, 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(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, 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(4980), 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_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_with, [26501] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(5966), 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(5964), 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, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [26647] = 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(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(6474), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6476), 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(4266), 9, sym_preproc_region, sym_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), 20, 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_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, anon_sym_as, anon_sym_is, [26765] = 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(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(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, 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), 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, [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, anon_sym_with, ACTIONS(6520), 1, anon_sym_SLASH, 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(6518), 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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, sym_preproc_region, sym_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), 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_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, [27091] = 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(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(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(4270), 9, sym_preproc_region, sym_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_into, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, [27225] = 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(4271), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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_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, [27315] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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(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, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_STAR, 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, 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, [27693] = 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(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(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(4275), 9, sym_preproc_region, sym_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), 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5964), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, 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(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(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, STATE(4277), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5035), 1, anon_sym_QMARK, ACTIONS(6510), 1, anon_sym_DOT, 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(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, 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_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, [28181] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 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, 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(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, sym_preproc_region, sym_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, 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_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, [28412] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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), 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, [28519] = 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(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, 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, 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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(4282), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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, [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, sym_preproc_region, sym_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), 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6563), 1, anon_sym_SLASH, ACTIONS(6573), 1, anon_sym_GT_GT, 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4285), 9, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4286), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5596), 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(5594), 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, 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, [29054] = 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(4287), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5562), 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(5560), 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, 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, [29143] = 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(4288), 9, sym_preproc_region, sym_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, 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, anon_sym_LT_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, [29232] = 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(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(4289), 9, sym_preproc_region, sym_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, 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), 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, [29325] = 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(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, 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, 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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [29468] = 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(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, 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, [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, 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(5598), 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, 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, [29654] = 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(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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4293), 9, sym_preproc_region, sym_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_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [30021] = 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(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, sym_preproc_region, sym_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, 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_DASH_GT, anon_sym_with, [30114] = 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(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(5515), 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(5513), 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, 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, [30203] = 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(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(5501), 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(5499), 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, 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, [30292] = 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(4299), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5608), 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(5606), 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, 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, [30381] = 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(4300), 9, sym_preproc_region, sym_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), 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(5541), 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, 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, [30470] = 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(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(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, sym_preproc_region, sym_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), 20, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(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_from, anon_sym_into, 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, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [30730] = 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(4320), 1, aux_sym__query_body_repeat2, STATE(4303), 9, sym_preproc_region, sym_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, [30823] = 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(4304), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5612), 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(5610), 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, 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, [30912] = 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(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, sym_preproc_region, sym_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_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, [31041] = 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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(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_from, anon_sym_into, anon_sym_join, anon_sym_let, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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), 20, 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_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, [31299] = 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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(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_from, anon_sym_into, 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, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [31442] = 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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(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_from, anon_sym_into, anon_sym_join, anon_sym_let, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_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), 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, 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, [31678] = 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(4311), 9, sym_preproc_region, sym_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), 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(5541), 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, 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, [31767] = 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(4312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5551), 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(5549), 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, 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, [31856] = 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(4313), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5487), 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(5485), 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, 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, [31945] = 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(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, sym_preproc_region, sym_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), 24, 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_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, [32052] = 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(4315), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5566), 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(5564), 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, 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, [32141] = 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(6597), 1, anon_sym_into, STATE(4316), 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, anon_sym_DOT, ACTIONS(6135), 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, [32232] = 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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_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), 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, 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, [32468] = 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(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, sym_preproc_region, sym_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), 24, 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_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, [32575] = 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(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, 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), 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, [32668] = 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(4321), 9, sym_preproc_region, sym_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), 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(5507), 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, 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, [32757] = 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(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, 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(5590), 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, 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, [32846] = 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(4323), 9, sym_preproc_region, sym_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), 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(3884), 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, 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, [32935] = 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(4324), 9, sym_preproc_region, sym_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_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(5525), 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, 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, [33024] = 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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(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_from, anon_sym_into, anon_sym_join, anon_sym_let, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4326), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5574), 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(5572), 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, 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, [33256] = 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(4327), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5505), 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(5503), 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, 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, [33345] = 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(6593), 1, anon_sym_and, STATE(4328), 9, sym_preproc_region, sym_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, anon_sym_DOT, anon_sym_or, ACTIONS(6360), 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, 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, [33436] = 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(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(6569), 1, anon_sym_AMP, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 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, 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_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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5911), 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(4330), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [33712] = 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(4331), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5547), 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(5545), 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, 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, [33801] = 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(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, 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [33979] = 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(4334), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5523), 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(5521), 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, 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, [34068] = 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(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, 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(5576), 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, 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, [34157] = 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(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, 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(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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6446), 1, anon_sym_as, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6563), 1, anon_sym_SLASH, ACTIONS(6565), 1, anon_sym_CARET, ACTIONS(6569), 1, anon_sym_AMP, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(4337), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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, 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(5533), 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, 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, [34518] = 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(4339), 9, sym_preproc_region, sym_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, 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, anon_sym_LT_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, [34607] = 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(4340), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5491), 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(5489), 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, 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, [34696] = 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(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, 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(5495), 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, 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, [34785] = 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(6450), 1, anon_sym_with, 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(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(4342), 9, sym_preproc_region, sym_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), 22, 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_into, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, anon_sym_as, anon_sym_is, [34896] = 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(1411), 1, anon_sym_LBRACE, ACTIONS(5405), 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, 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(4912), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, 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, [34992] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 1, anon_sym_SLASH, 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(6600), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6602), 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(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(5992), 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, 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, [35108] = 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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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, sym_preproc_region, sym_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), 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, 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, [35342] = 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(6646), 1, anon_sym_QMARK, 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(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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [35484] = 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(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(6616), 1, anon_sym_SLASH, 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_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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_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(4348), 9, sym_preproc_region, sym_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_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, [35616] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(5994), 1, 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_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, 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(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_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), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [35754] = 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, 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(4350), 9, sym_preproc_region, sym_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), 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, [35860] = 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(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, sym_preproc_region, sym_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_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [35970] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [36112] = 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(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(6616), 1, anon_sym_SLASH, 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_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_LT_LT, anon_sym_GT_GT_GT, ACTIONS(6630), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4353), 9, sym_preproc_region, sym_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_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, anon_sym_into, [36240] = 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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [36382] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(6712), 7, anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, STATE(4355), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [36524] = 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(6646), 1, anon_sym_QMARK, 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(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_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(5960), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, 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_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_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_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_from, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, [36944] = 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(4359), 9, sym_preproc_region, sym_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), 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(4165), 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, [37032] = 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(4410), 1, aux_sym__query_body_repeat2, STATE(4360), 9, sym_preproc_region, sym_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, 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), 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, 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, [37124] = 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(6646), 1, anon_sym_QMARK, 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(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_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(5956), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(4362), 9, sym_preproc_region, sym_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), 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, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, anon_sym_with, [37372] = 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(6646), 1, anon_sym_QMARK, 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(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_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(5240), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [37514] = 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(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, sym_preproc_region, sym_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), 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, [37606] = 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(6714), 1, anon_sym_into, STATE(4365), 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, anon_sym_DOT, ACTIONS(6135), 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, 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, [37696] = 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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [37838] = 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(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, anon_sym_DOT_DOT, ACTIONS(6634), 1, anon_sym_AMP_AMP, ACTIONS(6640), 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(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_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(5992), 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(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, [37976] = 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(4365), 1, aux_sym__query_body_repeat2, STATE(4368), 9, sym_preproc_region, sym_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, 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), 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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6652), 1, anon_sym_SLASH, ACTIONS(6662), 1, anon_sym_GT_GT, 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(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(5994), 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(5992), 17, 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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [38188] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6652), 1, anon_sym_SLASH, 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(6650), 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(4370), 9, sym_preproc_region, sym_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_LT_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, [38302] = 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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(5915), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [38444] = 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_LPAREN, ACTIONS(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6652), 1, anon_sym_SLASH, 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(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_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, 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, STATE(4372), 9, sym_preproc_region, sym_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_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, [38576] = 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(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(6652), 1, anon_sym_SLASH, ACTIONS(6654), 1, anon_sym_CARET, 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(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_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, 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, STATE(4373), 9, sym_preproc_region, sym_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_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, [38710] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6652), 1, anon_sym_SLASH, ACTIONS(6662), 1, anon_sym_GT_GT, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6670), 1, anon_sym_DOT_DOT, 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_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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4374), 9, sym_preproc_region, sym_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_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, [38840] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6652), 1, anon_sym_SLASH, 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(6648), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6650), 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(4375), 9, sym_preproc_region, sym_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_LT_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, [38956] = 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(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(6652), 1, anon_sym_SLASH, ACTIONS(6662), 1, anon_sym_GT_GT, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6670), 1, anon_sym_DOT_DOT, 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_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(6666), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4376), 9, sym_preproc_region, sym_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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, [39084] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(5994), 1, anon_sym_QMARK, 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(6668), 1, anon_sym_switch, ACTIONS(6670), 1, anon_sym_DOT_DOT, 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_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, STATE(4377), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(6021), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [39362] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(5240), 7, anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, STATE(4379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [39504] = 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(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, anon_sym_QMARK, 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(6668), 1, anon_sym_switch, ACTIONS(6670), 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, sym_bracketed_argument_list, STATE(3549), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [39642] = 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(5994), 1, anon_sym_QMARK, 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(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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [39784] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(5956), 7, anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, 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, [39926] = 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(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(6616), 1, anon_sym_SLASH, 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_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_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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, 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(5992), 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, [40056] = 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(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, sym_preproc_region, sym_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_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_into, anon_sym_as, anon_sym_is, [40170] = 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(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(4385), 9, sym_preproc_region, sym_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), 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_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_group, anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_with, [40276] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [40418] = 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(6646), 1, anon_sym_QMARK, 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(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_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(6021), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4387), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [40560] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(5994), 1, 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_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(6702), 1, anon_sym_is, 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(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_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, STATE(4388), 9, sym_preproc_region, sym_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_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, [40696] = 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(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(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, 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), 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, [40788] = 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(4390), 9, sym_preproc_region, sym_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), 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, 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, [40880] = 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(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, anon_sym_DOT, anon_sym_or, ACTIONS(6360), 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, 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, 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(4392), 9, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(6612), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6614), 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(4393), 9, sym_preproc_region, sym_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_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_into, anon_sym_as, anon_sym_is, [41192] = 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(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(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(4394), 9, sym_preproc_region, sym_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), 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, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, anon_sym_with, [41298] = 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(6721), 1, anon_sym_LT, ACTIONS(6724), 1, anon_sym_COLON_COLON, STATE(4608), 1, sym_type_argument_list, STATE(4395), 9, sym_preproc_region, sym_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), 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), 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_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, [41392] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 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, anon_sym_SLASH, ACTIONS(6606), 1, anon_sym_DOT_DOT, ACTIONS(6694), 1, anon_sym_GT_GT, ACTIONS(6702), 1, anon_sym_is, 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(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_LT_LT, anon_sym_GT_GT_GT, ACTIONS(6698), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(4397), 9, sym_preproc_region, sym_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_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_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [41892] = 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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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, 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, sym_preproc_region, sym_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), 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_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_group, anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_with, [42140] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 1, anon_sym_SLASH, ACTIONS(6606), 1, anon_sym_DOT_DOT, ACTIONS(6694), 1, anon_sym_GT_GT, 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(6600), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6602), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6692), 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(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(5992), 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, [42260] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 1, anon_sym_SLASH, 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(6602), 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(4403), 9, sym_preproc_region, sym_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_LT_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_group, anon_sym_select, anon_sym_as, anon_sym_is, [42374] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [42516] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, 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(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(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, 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_group, anon_sym_select, anon_sym_as, anon_sym_is, [42626] = 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, anon_sym_BANG, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 1, anon_sym_with, ACTIONS(6616), 1, anon_sym_SLASH, ACTIONS(6626), 1, anon_sym_GT_GT, 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(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, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4406), 9, sym_preproc_region, sym_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, 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, anon_sym_LT_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_group, anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [42838] = 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(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(6616), 1, anon_sym_SLASH, ACTIONS(6618), 1, anon_sym_CARET, 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_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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_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(4408), 9, sym_preproc_region, sym_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, [42972] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [43114] = 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(4365), 1, aux_sym__query_body_repeat2, STATE(4410), 9, sym_preproc_region, sym_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), 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, 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, [43206] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [43348] = 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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(5964), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_into, 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, [43490] = 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(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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 1, anon_sym_SLASH, ACTIONS(6606), 1, anon_sym_DOT_DOT, ACTIONS(6690), 1, anon_sym_AMP, ACTIONS(6694), 1, anon_sym_GT_GT, ACTIONS(6702), 1, anon_sym_is, 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_PIPE, 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_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, STATE(4413), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6646), 1, anon_sym_QMARK, 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(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_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(5815), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [43764] = 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(3473), 1, anon_sym_EQ, 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, 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, sym_preproc_region, sym_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), 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, [43856] = 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(6494), 1, anon_sym_switch, ACTIONS(6504), 1, anon_sym_as, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6604), 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(4974), 2, 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [43998] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 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, anon_sym_SLASH, ACTIONS(6606), 1, anon_sym_DOT_DOT, ACTIONS(6686), 1, anon_sym_CARET, ACTIONS(6690), 1, anon_sym_AMP, ACTIONS(6694), 1, anon_sym_GT_GT, ACTIONS(6702), 1, anon_sym_is, 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_PIPE, 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_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, STATE(4417), 9, sym_preproc_region, sym_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_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, [44132] = 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(4972), 1, anon_sym_BANG, ACTIONS(5749), 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, anon_sym_SLASH, ACTIONS(6606), 1, anon_sym_DOT_DOT, ACTIONS(6694), 1, anon_sym_GT_GT, ACTIONS(6702), 1, anon_sym_is, 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(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_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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4418), 9, sym_preproc_region, sym_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_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, [44262] = 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, 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_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(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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 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, 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(5992), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [44404] = 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(6732), 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, sym_preproc_region, sym_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, [44519] = 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(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, 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(4978), 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(4421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_CARET, anon_sym_LT_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_with, [44622] = 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(6742), 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4423), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [44824] = 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(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(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(4424), 9, sym_preproc_region, sym_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_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, [44929] = 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(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(6750), 1, anon_sym_SLASH, ACTIONS(6754), 1, anon_sym_GT_GT, 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(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, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4425), 9, sym_preproc_region, sym_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_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, [45048] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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(6748), 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(4426), 9, sym_preproc_region, sym_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, 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, [45161] = 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_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(6750), 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, 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(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(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(4427), 9, sym_preproc_region, sym_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_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, [45292] = 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(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(6750), 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, anon_sym_CARET, 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(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(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), 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(4428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [45425] = 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(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(6750), 1, anon_sym_SLASH, ACTIONS(6754), 1, anon_sym_GT_GT, ACTIONS(6756), 1, anon_sym_DOT_DOT, ACTIONS(6766), 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(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(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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4429), 9, sym_preproc_region, sym_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_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, [45554] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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(6746), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6748), 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(4430), 9, sym_preproc_region, sym_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, 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, [45669] = 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(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(6750), 1, anon_sym_SLASH, ACTIONS(6754), 1, anon_sym_GT_GT, ACTIONS(6756), 1, anon_sym_DOT_DOT, ACTIONS(6766), 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(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(6758), 2, anon_sym_LT, anon_sym_GT, ACTIONS(6764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4431), 9, sym_preproc_region, sym_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_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, [45796] = 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(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(6750), 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, anon_sym_CARET, ACTIONS(6770), 1, anon_sym_PIPE, 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(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(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), 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(4432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [45931] = 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(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, 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_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_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(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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, 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_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, 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(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(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), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [46209] = 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(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(5956), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [46350] = 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(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(5960), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, 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, [46491] = 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(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(5240), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [46632] = 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(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(5964), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6750), 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, 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_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(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(5956), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [46914] = 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(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(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, 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, sym_bracketed_argument_list, STATE(4711), 1, sym_argument_list, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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, STATE(4440), 9, sym_preproc_region, sym_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, 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_into, [47045] = 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(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(6786), 1, anon_sym_SLASH, ACTIONS(6788), 1, anon_sym_CARET, 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(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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(5992), 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, anon_sym_into, STATE(4441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [47178] = 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(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(6786), 1, anon_sym_SLASH, ACTIONS(6796), 1, anon_sym_GT_GT, ACTIONS(6802), 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, 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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4442), 9, sym_preproc_region, sym_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, 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_into, [47307] = 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(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(6786), 1, anon_sym_SLASH, ACTIONS(6796), 1, anon_sym_GT_GT, ACTIONS(6802), 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, 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(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4443), 9, sym_preproc_region, sym_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, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, 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, [47434] = 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(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(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(6027), 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, anon_sym_as, anon_sym_is, anon_sym_with, [47539] = 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, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, 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(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(5992), 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, anon_sym_into, STATE(4445), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [47674] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, 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(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(5992), 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, anon_sym_into, STATE(4446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [47811] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, 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(5992), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [47952] = 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(6750), 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, 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_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(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(5960), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, 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, [48093] = 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(6750), 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, 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_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(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(5240), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [48234] = 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(6750), 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, 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_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(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(5964), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [48375] = 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(6750), 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, 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_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(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(5815), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [48516] = 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(6820), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4185), 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(4183), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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, 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(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, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, 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, 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, [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, 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(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, 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(5240), 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(4459), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [49466] = 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(5005), 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, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(5964), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [49702] = 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, 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(5815), 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(4462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [49843] = 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(4424), 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, 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_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, [49936] = 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(4424), 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(4464), 9, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4465), 9, sym_preproc_region, sym_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), 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, 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_COLON_COLON, 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, [50116] = 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(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, 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), 29, 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_COLON_COLON, 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, [50203] = 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(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(6744), 1, anon_sym_DOT_DOT, ACTIONS(6832), 1, anon_sym_SLASH, ACTIONS(6842), 1, anon_sym_GT_GT, 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4467), 9, sym_preproc_region, sym_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_SEMI, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6856), 1, anon_sym_LBRACK, STATE(3023), 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(7501), 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(4468), 9, sym_preproc_region, sym_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, [50437] = 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(5421), 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, 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, sym_preproc_region, sym_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), 20, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6832), 1, anon_sym_SLASH, ACTIONS(6834), 1, anon_sym_CARET, 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_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(5992), 9, anon_sym_SEMI, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [50810] = 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(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(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(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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, 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(5992), 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, [50939] = 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(5421), 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, ACTIONS(6832), 1, anon_sym_SLASH, 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(6828), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6830), 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(4473), 9, sym_preproc_region, sym_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, 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, [51054] = 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(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(6832), 1, anon_sym_SLASH, 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(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(6846), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4474), 9, sym_preproc_region, sym_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_SEMI, 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, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, [51181] = 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(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(6744), 1, anon_sym_DOT_DOT, 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(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(5992), 9, anon_sym_SEMI, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [51316] = 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(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, 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, 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(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(5992), 8, anon_sym_SEMI, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [51453] = 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(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, 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(5992), 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(4477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [51594] = 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(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, 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(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, 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, [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, 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, 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, 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, [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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(6021), 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(4481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [52002] = 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(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, 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), 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, 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_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [52089] = 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(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, 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, 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_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, [52176] = 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(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, 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(4962), 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, [52267] = 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(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, 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(4970), 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(4485), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4966), 23, 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, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_with, [52370] = 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(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, 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(4982), 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(4486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4980), 23, 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, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_with, [52473] = 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(1411), 1, anon_sym_LBRACE, ACTIONS(4986), 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, 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, 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, anon_sym_LT_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, [52566] = 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(1411), 1, anon_sym_LBRACE, STATE(4813), 1, sym_initializer_expression, STATE(4488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [52657] = 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(6858), 1, anon_sym_LBRACK, STATE(3767), 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(7510), 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(4489), 9, sym_preproc_region, sym_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, [52772] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, STATE(4490), 9, sym_preproc_region, sym_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), 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(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, [52863] = 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(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(5911), 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, [53004] = 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(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(5915), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_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), 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, [53238] = 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(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, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, anon_sym_COLON_COLON, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6736), 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(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(4495), 9, sym_preproc_region, sym_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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, ACTIONS(6786), 1, anon_sym_SLASH, ACTIONS(6796), 1, anon_sym_GT_GT, 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(6794), 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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6736), 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(6784), 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(4497), 9, sym_preproc_region, sym_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, 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_into, anon_sym_as, anon_sym_is, [53680] = 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(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(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, sym_preproc_region, sym_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), 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, anon_sym_into, anon_sym_as, anon_sym_is, [53789] = 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(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(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, sym_preproc_region, sym_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, 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_into, anon_sym_as, anon_sym_is, [53904] = 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(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(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, 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, sym_preproc_region, sym_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, 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_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, [54009] = 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(5421), 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, 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, sym_preproc_region, sym_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), 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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [54118] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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(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_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_as, anon_sym_is, anon_sym_with, [54364] = 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(4504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4175), 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(4173), 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, [54451] = 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(6750), 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, 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_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(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_and, anon_sym_or, STATE(4505), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [54592] = 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(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(6021), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4506), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [54733] = 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(5005), 1, anon_sym_LBRACK, ACTIONS(6866), 1, anon_sym_LBRACE, ACTIONS(6869), 1, anon_sym_QMARK, STATE(4738), 1, sym_initializer_expression, 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, 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, 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, anon_sym_LT_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, [54828] = 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(6873), 1, anon_sym_into, STATE(4509), 1, aux_sym__query_body_repeat2, 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(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), 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, 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, [54919] = 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(6873), 1, anon_sym_into, STATE(4511), 1, aux_sym__query_body_repeat2, 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, 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), 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, 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, [55010] = 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(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, 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, 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, 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, [55101] = 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(6875), 1, anon_sym_into, STATE(4511), 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, anon_sym_DOT, ACTIONS(6135), 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, 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, [55190] = 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(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, 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, 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, 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, [55281] = 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(5421), 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, ACTIONS(6832), 1, anon_sym_SLASH, 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(6830), 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(4513), 9, sym_preproc_region, sym_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, 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, [55394] = 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(4514), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [55480] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(6914), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7658), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, STATE(4515), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [55626] = 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(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, sym_preproc_region, sym_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, [55728] = 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(4517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4191), 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(4193), 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, [55814] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(6916), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7590), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, 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, [55960] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(6918), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7621), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, 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, [56106] = 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(4520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4165), 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(4167), 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, [56192] = 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(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(4187), 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(4189), 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, [56278] = 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(4522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_CARET, anon_sym_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, anon_sym_into, STATE(4523), 9, sym_preproc_region, sym_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, 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_DASH_GT, anon_sym_with, [56456] = 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(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(5956), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, anon_sym_into, STATE(4525), 9, sym_preproc_region, sym_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, 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), 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, [56688] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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(5956), 5, anon_sym_EQ_GT, anon_sym_when, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6964), 1, anon_sym_SLASH, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6964), 1, anon_sym_SLASH, ACTIONS(6966), 1, anon_sym_CARET, 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_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_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(4529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [57230] = 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(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(6976), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6978), 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [57358] = 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(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, sym_preproc_region, sym_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_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, 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(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), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [57754] = 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, 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(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(5992), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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_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, [57988] = 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(5469), 2, anon_sym_COLON, anon_sym_COMMA, ACTIONS(4348), 4, anon_sym_RPAREN, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4536), 9, sym_preproc_region, sym_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, 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, [58082] = 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, 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(5960), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [58222] = 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, 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(5240), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_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), 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, 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(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_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, sym_preproc_region, sym_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, 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_into, anon_sym_as, anon_sym_is, anon_sym_with, [58698] = 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(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(5960), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, STATE(4542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [58838] = 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(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(6021), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, 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, [58978] = 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(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, anon_sym_and, anon_sym_or, ACTIONS(3929), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4544), 9, sym_preproc_region, sym_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, [59090] = 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, 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, 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), 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, [59178] = 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(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(5240), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, STATE(4546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [59318] = 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(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, sym_preproc_region, sym_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, [59420] = 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(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, 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(4060), 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, [59506] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(7004), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7928), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, STATE(4549), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [59652] = 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, 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(5915), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [59792] = 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(7006), 1, anon_sym_DOT, STATE(4551), 9, sym_preproc_region, sym_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, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(4087), 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, [59880] = 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(4552), 9, sym_preproc_region, sym_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), 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(4087), 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, [59966] = 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(4553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4077), 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(4079), 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, [60052] = 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(4554), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4093), 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(4095), 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, [60138] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [60278] = 44, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7008), 1, anon_sym_COLON, ACTIONS(7010), 1, anon_sym_COMMA, ACTIONS(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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, ACTIONS(7046), 1, sym_interpolation_close_brace, STATE(3312), 1, sym_bracketed_argument_list, STATE(4711), 1, sym_argument_list, STATE(7052), 1, sym_interpolation_alignment_clause, STATE(7718), 1, sym_interpolation_format_clause, ACTIONS(6740), 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7028), 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, STATE(4556), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [60426] = 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(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, sym_preproc_region, sym_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), 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, [60520] = 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(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(4064), 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(4066), 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, [60606] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6864), 1, anon_sym_QMARK, STATE(4559), 9, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, ACTIONS(7050), 1, aux_sym_raw_string_literal_token1, STATE(4560), 9, sym_preproc_region, sym_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, 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(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, 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, [60784] = 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(4561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3977), 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(3979), 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, [60870] = 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(7052), 1, anon_sym_and, ACTIONS(7054), 1, anon_sym_or, STATE(4562), 9, sym_preproc_region, sym_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), 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, 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, [60960] = 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(7058), 1, anon_sym_QMARK, 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(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_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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5911), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_into, STATE(4563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [61100] = 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(4564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [61186] = 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(7090), 1, anon_sym_into, STATE(4667), 1, aux_sym__query_body_repeat2, STATE(4565), 9, sym_preproc_region, sym_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, 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), 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, anon_sym_CARET, anon_sym_LT_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, [61276] = 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(7052), 1, anon_sym_and, ACTIONS(7054), 1, anon_sym_or, 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(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), 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, 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, [61366] = 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, anon_sym_BANG, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 1, anon_sym_with, ACTIONS(6996), 1, anon_sym_DOT_DOT, ACTIONS(7096), 1, anon_sym_SLASH, ACTIONS(7100), 1, anon_sym_GT_GT, 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4567), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7058), 1, anon_sym_QMARK, 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(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_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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5915), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, 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, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6996), 1, anon_sym_DOT_DOT, ACTIONS(7096), 1, anon_sym_SLASH, 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(7094), 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(4570), 9, sym_preproc_region, sym_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, 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, [61828] = 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(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(6996), 1, anon_sym_DOT_DOT, ACTIONS(7096), 1, anon_sym_SLASH, 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(7092), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7094), 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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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, 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(5956), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, 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, [62082] = 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, 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, 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(6972), 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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7058), 1, anon_sym_QMARK, 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(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_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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5815), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_into, STATE(4574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [62340] = 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(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(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(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, ACTIONS(1171), 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, 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_as, anon_sym_is, anon_sym_with, [62444] = 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(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(6962), 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(4576), 9, sym_preproc_region, sym_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, anon_sym_CARET, anon_sym_LT_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, [62556] = 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(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(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(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(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, 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, [62660] = 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(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, 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), 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, anon_sym_CARET, anon_sym_LT_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, [62750] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(7130), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7597), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, STATE(4579), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [62896] = 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(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(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(4580), 9, sym_preproc_region, sym_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, 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_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, [63000] = 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(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, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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, 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(4582), 9, sym_preproc_region, sym_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, anon_sym_LT_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, [63230] = 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(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(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(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(4583), 9, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(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, anon_sym_LT_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, [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, sym_preproc_region, sym_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, [63554] = 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(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(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(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(4586), 9, sym_preproc_region, sym_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, anon_sym_CARET, anon_sym_LT_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, [63776] = 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(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, 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_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, 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(5960), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [63916] = 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(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, 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_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [64056] = 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(4590), 9, sym_preproc_region, sym_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), 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(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, 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, [64142] = 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(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(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_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_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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, 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), 9, 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(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, [64272] = 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(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(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(7108), 1, anon_sym_CARET, ACTIONS(7112), 1, anon_sym_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_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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, 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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(4592), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [64404] = 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(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(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(7124), 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(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, 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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 9, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [64532] = 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(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(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(7124), 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(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, anon_sym_LT, anon_sym_GT, ACTIONS(7116), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4594), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6304), 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(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, sym_bracketed_argument_list, STATE(3373), 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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6304), 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(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_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, 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_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(4596), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [64928] = 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, 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_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, ACTIONS(7124), 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(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, 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), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [65068] = 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(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, sym_preproc_region, sym_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, [65170] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(7132), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7732), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, STATE(4599), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [65316] = 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(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(5815), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, STATE(4600), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [65456] = 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(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, 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_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, 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(5964), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [65596] = 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(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, sym_preproc_region, sym_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, [65700] = 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(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, 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_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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, 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_into, STATE(4604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [65980] = 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(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(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(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(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, ACTIONS(5992), 19, 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_as, anon_sym_is, [66088] = 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(7052), 1, anon_sym_and, 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, 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), 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, 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, anon_sym_with, [66176] = 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(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, sym_preproc_region, sym_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, [66278] = 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(4608), 9, sym_preproc_region, sym_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), 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(3705), 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, [66364] = 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(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, sym_preproc_region, 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__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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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_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, sym_preproc_region, sym_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, 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_into, anon_sym_as, anon_sym_is, anon_sym_with, [66562] = 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, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, STATE(4611), 9, sym_preproc_region, sym_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), 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, [66650] = 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(4612), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4081), 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(4083), 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, [66736] = 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(4613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5024), 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(5022), 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, [66822] = 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(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, 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_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, 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(6021), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4614), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [66962] = 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(6992), 1, anon_sym_LT, STATE(2202), 1, sym_type_argument_list, STATE(4615), 9, sym_preproc_region, sym_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_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_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, [67052] = 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, 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, 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, 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, [67140] = 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(4617), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4071), 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(4073), 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, [67226] = 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(4618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4089), 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(4091), 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, [67312] = 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(7058), 1, anon_sym_QMARK, 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(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_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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, 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_into, anon_sym_as, anon_sym_is, anon_sym_with, [67556] = 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(6234), 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_RPAREN, anon_sym_LT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, anon_sym_COLON_COLON, STATE(4621), 9, sym_preproc_region, sym_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, [67660] = 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(7058), 1, anon_sym_QMARK, 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(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_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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5960), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_into, 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, [67800] = 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(7058), 1, anon_sym_QMARK, 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(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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [67940] = 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(7058), 1, anon_sym_QMARK, 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(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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [68080] = 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(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, ACTIONS(3723), 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(3734), 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, [68166] = 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(4100), 1, anon_sym_LBRACK, ACTIONS(7140), 1, anon_sym_QMARK, STATE(4626), 9, sym_preproc_region, sym_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), 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(4060), 28, 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, 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, [68256] = 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(4100), 1, anon_sym_LBRACK, ACTIONS(4109), 1, anon_sym_STAR, STATE(4627), 9, sym_preproc_region, sym_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, 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(4060), 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, 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, [68346] = 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(4100), 1, anon_sym_LBRACK, ACTIONS(4109), 1, anon_sym_STAR, ACTIONS(7140), 1, anon_sym_QMARK, STATE(4628), 9, sym_preproc_region, sym_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), 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(4060), 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, 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, [68438] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(7064), 1, anon_sym_SLASH, ACTIONS(7074), 1, anon_sym_GT_GT, 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(7072), 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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7062), 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(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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(4631), 9, sym_preproc_region, sym_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_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_into, anon_sym_as, anon_sym_is, [68776] = 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(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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [68906] = 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(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(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, 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), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [69166] = 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(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, sym_preproc_region, sym_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, 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, [69280] = 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(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, sym_preproc_region, sym_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_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, [69406] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [69540] = 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(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(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(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(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, 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, [69644] = 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(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(7082), 1, anon_sym_AMP_AMP, 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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 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_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(4639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [69780] = 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(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(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_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(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(7078), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [69920] = 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(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, 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_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, 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(5815), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [70060] = 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(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, sym_preproc_region, sym_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), 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, 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, [70154] = 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(4643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3709), 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(3716), 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, [70240] = 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(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(6934), 1, anon_sym_AMP, ACTIONS(6938), 1, anon_sym_GT_GT, ACTIONS(6944), 1, anon_sym_DOT_DOT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(5992), 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(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, [70370] = 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(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(6930), 1, anon_sym_CARET, ACTIONS(6934), 1, anon_sym_AMP, ACTIONS(6938), 1, anon_sym_GT_GT, ACTIONS(6944), 1, anon_sym_DOT_DOT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(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(4645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [70502] = 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(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, 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(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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(4646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [70630] = 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(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, 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(6942), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, 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(5992), 11, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, 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, [70756] = 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, 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(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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [70890] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, 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(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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [71026] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, 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(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(5992), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, 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, [71166] = 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(7143), 1, sym_string_literal_encoding, STATE(4651), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [71254] = 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(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, 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(4185), 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, [71340] = 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(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(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(4653), 9, sym_preproc_region, sym_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, 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_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, [71444] = 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(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, 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), 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, 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, [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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [71618] = 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(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(3695), 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(3697), 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, [71704] = 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, 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(6021), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [71844] = 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(4658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3699), 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(3701), 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, [71930] = 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(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, 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(3680), 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, [72016] = 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, 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(5815), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, 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, [72156] = 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(7126), 1, anon_sym_and, ACTIONS(7128), 1, anon_sym_or, STATE(4661), 9, sym_preproc_region, sym_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), 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, anon_sym_CARET, anon_sym_LT_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, [72246] = 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(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, 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(5026), 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, [72334] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, ACTIONS(7147), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(7824), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, STATE(4663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [72480] = 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(7090), 1, anon_sym_into, STATE(4665), 1, aux_sym__query_body_repeat2, 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, 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, anon_sym_CARET, anon_sym_LT_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, [72570] = 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(7090), 1, anon_sym_into, STATE(4667), 1, aux_sym__query_body_repeat2, STATE(4665), 9, sym_preproc_region, sym_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), 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, anon_sym_CARET, anon_sym_LT_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, [72660] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [72750] = 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(7149), 1, anon_sym_into, STATE(4667), 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, anon_sym_DOT, ACTIONS(6135), 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, anon_sym_CARET, anon_sym_LT_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, [72838] = 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(4668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4997), 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(4995), 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, [72924] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5612), 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(5610), 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, [73148] = 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(4671), 9, sym_preproc_region, sym_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, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, 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, 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, [73233] = 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), 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, sym_preproc_region, sym_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), 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, anon_sym_BANG, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 1, anon_sym_with, ACTIONS(7160), 1, anon_sym_SLASH, ACTIONS(7170), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7160), 1, anon_sym_SLASH, 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(7158), 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(4674), 9, sym_preproc_region, sym_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, anon_sym_LT_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_into, anon_sym_as, anon_sym_is, [73546] = 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(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(7160), 1, anon_sym_SLASH, 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(7156), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7158), 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(4675), 9, sym_preproc_region, sym_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, anon_sym_LT_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_into, anon_sym_as, anon_sym_is, [73659] = 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(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, 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, 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, [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, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, 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, 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, [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, 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, 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(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(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, 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_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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6750), 1, 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(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, anon_sym_as, ACTIONS(7216), 1, anon_sym_is, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7221), 1, aux_sym__for_statement_conditions_repeat1, ACTIONS(5425), 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(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(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, [74343] = 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(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(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, 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(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(7200), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4682), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, 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, [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, 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), 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, [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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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, 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(5495), 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, [74814] = 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(4902), 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(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, ACTIONS(4900), 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, [74899] = 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, 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(5956), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4688), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [75038] = 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(4886), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4884), 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, [75123] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(4171), 2, anon_sym_DOT, anon_sym_DASH_GT, ACTIONS(4060), 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(4690), 9, sym_preproc_region, sym_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, [75216] = 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(4691), 9, sym_preproc_region, sym_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), 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, [75301] = 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(7256), 1, anon_sym_LPAREN, STATE(4692), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(2303), 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(2305), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, 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, [75388] = 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(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, ACTIONS(5126), 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(5124), 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, [75473] = 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(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, ACTIONS(5472), 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(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_DASH_GT, anon_sym_with, [75560] = 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(4695), 9, sym_preproc_region, sym_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, 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, 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, [75645] = 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(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, 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, 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, [75730] = 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(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, ACTIONS(5154), 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(5152), 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, [75815] = 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(4698), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5596), 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(5594), 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, [75900] = 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(5956), 4, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [76039] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, anon_sym_AMP, ACTIONS(7306), 1, anon_sym_GT_GT, ACTIONS(7312), 1, anon_sym_DOT_DOT, ACTIONS(7314), 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_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_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), 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(4700), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [76168] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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(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, [76299] = 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(7218), 1, anon_sym_and, ACTIONS(7220), 1, anon_sym_or, STATE(4702), 9, sym_preproc_region, sym_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), 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, 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, [76388] = 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, anon_sym_BANG, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 1, anon_sym_with, ACTIONS(7322), 1, anon_sym_SLASH, ACTIONS(7326), 1, anon_sym_GT_GT, ACTIONS(7328), 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(7318), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7320), 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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7322), 1, anon_sym_SLASH, ACTIONS(7328), 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(7320), 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(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, anon_sym_LT_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, [76616] = 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(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(7322), 1, anon_sym_SLASH, ACTIONS(7328), 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(7318), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7320), 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, anon_sym_LT_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, [76729] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7306), 1, anon_sym_GT_GT, ACTIONS(7312), 1, anon_sym_DOT_DOT, ACTIONS(7314), 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(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_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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 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(4706), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [76856] = 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(4424), 1, anon_sym_LPAREN, STATE(3642), 1, sym_argument_list, STATE(4707), 9, sym_preproc_region, sym_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), 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, anon_sym_CARET, anon_sym_LT_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, [76945] = 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(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, 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(5214), 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, [77030] = 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(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, 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_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(5815), 4, anon_sym_SEMI, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(4709), 9, sym_preproc_region, 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] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7306), 1, anon_sym_GT_GT, ACTIONS(7312), 1, anon_sym_DOT_DOT, ACTIONS(7314), 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(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_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7310), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4710), 9, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5261), 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(5259), 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, [77379] = 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(4712), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5265), 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(5263), 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, [77464] = 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(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, ACTIONS(5068), 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(5066), 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, [77549] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(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(4714), 9, sym_preproc_region, sym_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_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, [77652] = 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(4715), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5271), 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(5269), 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, [77737] = 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(4716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5275), 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(5273), 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, [77822] = 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(4424), 1, anon_sym_LPAREN, STATE(3642), 1, sym_argument_list, STATE(4717), 9, sym_preproc_region, sym_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, 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), 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, anon_sym_CARET, anon_sym_LT_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, [77911] = 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(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(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(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, 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_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, [78014] = 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(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, 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_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(5956), 4, anon_sym_SEMI, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(4719), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [78153] = 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(4720), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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), 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, [78238] = 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(4721), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5287), 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(5285), 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, [78323] = 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, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, 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_SLASH, ACTIONS(7302), 1, 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, 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(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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [78456] = 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, 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(5960), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [78595] = 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(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, 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_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(5960), 4, anon_sym_SEMI, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, 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, [78734] = 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(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, 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_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, 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, [78823] = 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(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, 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_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, 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, [78912] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, 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_SLASH, ACTIONS(7302), 1, 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, 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(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_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), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, 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, [79047] = 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(4728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4370), 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(4368), 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, [79132] = 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(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(5295), 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(5293), 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, [79217] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, anon_sym_QMARK, ACTIONS(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, 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_SLASH, ACTIONS(7302), 1, 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, 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(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_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), 4, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_into, STATE(4730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [79356] = 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(5960), 4, anon_sym_EQ_GT, anon_sym_when, 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, sym_preproc_region, 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, anon_sym_DOT, ACTIONS(6135), 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, 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, [79582] = 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(7346), 1, anon_sym_into, STATE(4732), 1, aux_sym__query_body_repeat2, STATE(4733), 9, sym_preproc_region, sym_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, 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_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, 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, [79671] = 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(4734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5299), 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(5297), 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, [79756] = 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(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, ACTIONS(5303), 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(5301), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5311), 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(5309), 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, [80065] = 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(4738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5315), 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(5313), 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, [80150] = 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(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(7361), 1, anon_sym_SLASH, ACTIONS(7365), 1, anon_sym_GT_GT, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 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(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, ACTIONS(5992), 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, [80267] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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(7359), 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(4740), 9, sym_preproc_region, sym_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, [80378] = 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(4741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5323), 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(5321), 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, [80463] = 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_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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [80592] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, 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(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(4744), 9, sym_preproc_region, sym_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, 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_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_with, [80834] = 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(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(7290), 1, anon_sym_as, ACTIONS(7361), 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, anon_sym_CARET, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(4745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [80965] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7290), 1, anon_sym_as, ACTIONS(7361), 1, anon_sym_SLASH, ACTIONS(7365), 1, anon_sym_GT_GT, ACTIONS(7367), 1, anon_sym_DOT_DOT, ACTIONS(7377), 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(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, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(4746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [81092] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [81290] = 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(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(7290), 1, anon_sym_as, ACTIONS(7361), 1, anon_sym_SLASH, ACTIONS(7365), 1, anon_sym_GT_GT, ACTIONS(7367), 1, anon_sym_DOT_DOT, ACTIONS(7377), 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, anon_sym_LT, anon_sym_GT, ACTIONS(7375), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7290), 1, anon_sym_as, ACTIONS(7361), 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, anon_sym_CARET, ACTIONS(7383), 1, anon_sym_PIPE, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [81548] = 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(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, anon_sym_QMARK, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7290), 1, anon_sym_as, ACTIONS(7361), 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, anon_sym_CARET, ACTIONS(7383), 1, anon_sym_PIPE, ACTIONS(7385), 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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), 6, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, 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, [81683] = 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(4752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5335), 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(5333), 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, [81768] = 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(7387), 1, anon_sym_and, ACTIONS(7389), 1, anon_sym_or, STATE(4753), 9, sym_preproc_region, sym_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), 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, 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, [81857] = 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(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, 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, 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_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [81946] = 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(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, 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(5054), 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, [82031] = 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(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(5815), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [82170] = 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(5994), 1, anon_sym_QMARK, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [82309] = 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(25), 1, sym__identifier_token, ACTIONS(5172), 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, sym_preproc_region, sym_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, [82422] = 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(5964), 4, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, 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, [82561] = 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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [82700] = 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(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(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(4761), 9, sym_preproc_region, sym_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_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, [82803] = 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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(5960), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4762), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [82942] = 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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(5240), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [83081] = 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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(5964), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4764), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [83220] = 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(4765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5307), 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(5305), 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, [83305] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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_into, STATE(4766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [83444] = 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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(5815), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [83583] = 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(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, 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, 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, [83668] = 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(5815), 4, anon_sym_EQ_GT, anon_sym_when, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5088), 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(5086), 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, [83892] = 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(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, 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(5513), 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, [83977] = 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(4772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5608), 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(5606), 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, [84062] = 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(4773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5487), 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(5485), 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, [84147] = 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(7328), 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(4774), 9, sym_preproc_region, sym_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_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, [84250] = 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(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(5100), 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(5098), 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, [84335] = 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(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(7328), 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(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(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, 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_into, anon_sym_by, anon_sym_as, anon_sym_is, [84442] = 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(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, sym_preproc_region, sym_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_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_as, anon_sym_is, [84559] = 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(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, 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(5956), 4, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [84698] = 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(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, 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(5960), 4, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4779), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [84837] = 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(7230), 1, anon_sym_SLASH, 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(7228), 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(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, anon_sym_LT_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, [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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7230), 1, anon_sym_SLASH, ACTIONS(7236), 1, anon_sym_AMP, ACTIONS(7240), 1, anon_sym_GT_GT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(5992), 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(4782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [85184] = 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(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(7230), 1, anon_sym_SLASH, ACTIONS(7232), 1, anon_sym_CARET, ACTIONS(7236), 1, anon_sym_AMP, ACTIONS(7240), 1, anon_sym_GT_GT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [85315] = 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(7230), 1, anon_sym_SLASH, ACTIONS(7240), 1, anon_sym_GT_GT, 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(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(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, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(4784), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [85442] = 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(7230), 1, anon_sym_SLASH, 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(5994), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, STATE(4785), 9, sym_preproc_region, sym_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, anon_sym_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7230), 1, anon_sym_SLASH, ACTIONS(7240), 1, anon_sym_GT_GT, 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(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(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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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, 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(5160), 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, [85765] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(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(4788), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [86001] = 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(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, 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_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_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(5956), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_by, STATE(4790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [86140] = 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(4791), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5505), 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(5503), 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, [86225] = 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(4792), 9, sym_preproc_region, sym_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, anon_sym_DASH_GT, anon_sym_with, [86310] = 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(4793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5547), 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(5545), 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, [86395] = 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(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, sym_preproc_region, sym_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_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_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, [86498] = 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(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(7332), 1, anon_sym_CARET, ACTIONS(7334), 1, anon_sym_PIPE, ACTIONS(7336), 1, anon_sym_AMP, 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [86631] = 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(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(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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [86766] = 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(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(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_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(5992), 4, anon_sym_SEMI, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(4797), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [86905] = 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(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, 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_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_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(5960), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_by, STATE(4798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [87044] = 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(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, 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_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_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_and, anon_sym_or, anon_sym_into, anon_sym_by, 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, [87183] = 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(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, 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_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_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_and, anon_sym_or, anon_sym_into, anon_sym_by, STATE(4800), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [87322] = 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(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, 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_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_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(5815), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_by, STATE(4801), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [87461] = 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(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(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(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(5992), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4804), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5230), 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(5228), 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, [87820] = 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(7455), 1, anon_sym_and, 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, 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), 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, anon_sym_CARET, anon_sym_LT_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, anon_sym_with, [87907] = 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, 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(5240), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4806), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [88046] = 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(4807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5064), 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(5062), 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, [88131] = 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, 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(5815), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [88270] = 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(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, 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(5078), 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, [88355] = 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(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(7322), 1, anon_sym_SLASH, ACTIONS(7326), 1, anon_sym_GT_GT, ACTIONS(7328), 1, anon_sym_DOT_DOT, ACTIONS(7439), 1, anon_sym_AMP, 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_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, ACTIONS(7318), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7324), 2, 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), 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(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, [88484] = 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(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, 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(5128), 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, [88569] = 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(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(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(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, 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, [88672] = 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(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, 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, 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, [88757] = 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(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, 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(5058), 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, [88842] = 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(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(7322), 1, anon_sym_SLASH, ACTIONS(7326), 1, anon_sym_GT_GT, ACTIONS(7328), 1, anon_sym_DOT_DOT, ACTIONS(7435), 1, anon_sym_CARET, ACTIONS(7439), 1, anon_sym_AMP, 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_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5994), 2, anon_sym_QMARK, anon_sym_PIPE, ACTIONS(7318), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7324), 2, 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), 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, STATE(4815), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [88973] = 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(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, 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(2459), 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, [89058] = 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(6021), 4, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, STATE(4817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [89197] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, 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(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(4818), 9, sym_preproc_region, sym_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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7461), 1, anon_sym_SLASH, ACTIONS(7465), 1, anon_sym_GT_GT, 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(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(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, 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, [89421] = 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(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(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(7459), 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(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, anon_sym_LT_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, [89532] = 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(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(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(7457), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7459), 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, anon_sym_LT_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, [89645] = 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(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(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, 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_equals, anon_sym_as, anon_sym_is, anon_sym_with, [89748] = 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(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, 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_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_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(6021), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_by, STATE(4823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [89887] = 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(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(7322), 1, anon_sym_SLASH, ACTIONS(7326), 1, anon_sym_GT_GT, ACTIONS(7328), 1, anon_sym_DOT_DOT, 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_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_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(5994), 3, anon_sym_QMARK, 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_by, STATE(4824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [90014] = 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(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(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(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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5134), 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(5132), 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, [90202] = 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(4827), 9, sym_preproc_region, sym_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, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, 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, 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, [90287] = 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(4828), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5142), 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(5140), 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, [90372] = 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(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(5956), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_equals, STATE(4829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [90511] = 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(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(7477), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7461), 1, 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_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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7461), 1, anon_sym_SLASH, ACTIONS(7465), 1, 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_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(5994), 3, anon_sym_QMARK, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7461), 1, anon_sym_SLASH, ACTIONS(7465), 1, 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_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(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4833), 9, sym_preproc_region, sym_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_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, [91023] = 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, anon_sym_QMARK, 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(7473), 1, anon_sym_CARET, ACTIONS(7475), 1, anon_sym_PIPE, ACTIONS(7477), 1, 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_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(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_equals, 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, [91156] = 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(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(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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [91291] = 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, anon_sym_QMARK, 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(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(5992), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_equals, STATE(4836), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [91430] = 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(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(5960), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_equals, 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, [91569] = 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(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(5240), 4, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5964), 4, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5815), 4, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4841), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5158), 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(5156), 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, [92071] = 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(4842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5339), 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(5337), 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, [92156] = 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(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(5220), 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(5218), 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, [92241] = 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, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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, ACTIONS(5224), 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(5222), 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, [92465] = 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(4846), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5238), 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(5236), 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, [92550] = 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(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, sym_preproc_region, sym_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, [92663] = 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(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, 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, 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(7290), 1, anon_sym_as, ACTIONS(7361), 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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(6021), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, 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, [92887] = 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(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, sym_preproc_region, sym_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_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, 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(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_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, [93115] = 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(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, 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_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_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(5911), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_by, 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, [93254] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_BANG, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 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, 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_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_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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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, sym_preproc_region, sym_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, 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, [93639] = 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_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(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, 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(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), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(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, ACTIONS(5992), 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5956), 4, anon_sym_and, anon_sym_or, anon_sym_into, 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, [94014] = 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(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(7509), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7503), 1, anon_sym_SLASH, ACTIONS(7505), 1, anon_sym_CARET, ACTIONS(7509), 1, 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_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_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(4860), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [94274] = 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(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(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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [94401] = 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(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, sym_preproc_region, sym_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_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_on, [94526] = 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, anon_sym_QMARK, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [94659] = 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(6304), 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, 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_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(5992), 6, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5574), 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(5572), 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, [94879] = 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5240), 4, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5964), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_on, 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, [95296] = 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(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(5992), 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_as, anon_sym_is, [95542] = 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(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(5911), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_equals, 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, [95681] = 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(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(6021), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_on, STATE(4872), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [95820] = 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(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(5915), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_equals, STATE(4873), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [95959] = 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(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, sym_preproc_region, sym_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_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, [96062] = 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(7328), 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(4875), 9, sym_preproc_region, sym_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_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_by, anon_sym_as, anon_sym_is, anon_sym_with, [96165] = 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(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(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(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(4876), 9, sym_preproc_region, sym_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, 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_into, anon_sym_on, anon_sym_as, anon_sym_is, [96272] = 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(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, 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(5094), 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, [96357] = 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(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, 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(5206), 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, [96442] = 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(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(7214), 1, anon_sym_as, ACTIONS(7216), 1, anon_sym_is, ACTIONS(7409), 1, anon_sym_SLASH, ACTIONS(7411), 1, anon_sym_CARET, ACTIONS(7415), 1, anon_sym_AMP, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [96573] = 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(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, 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), 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, 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, [96662] = 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(4881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5212), 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(5210), 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, [96747] = 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(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(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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [96874] = 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(4883), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5192), 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(5190), 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, [96959] = 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(7455), 1, anon_sym_and, ACTIONS(7531), 1, anon_sym_or, 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(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), 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, 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, [97048] = 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(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(7405), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7407), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [97246] = 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(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(5911), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_on, STATE(4887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [97385] = 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(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(7214), 1, anon_sym_as, ACTIONS(7216), 1, anon_sym_is, 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(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(7423), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4888), 9, sym_preproc_region, sym_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_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, [97510] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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(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_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_equals, anon_sym_as, anon_sym_is, anon_sym_with, [97752] = 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(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(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(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(4891), 9, sym_preproc_region, sym_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, 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_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(5815), 4, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, 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, [98099] = 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(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, sym_preproc_region, sym_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_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, [98202] = 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(4895), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5234), 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(5232), 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, [98287] = 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(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(5279), 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(5277), 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, [98372] = 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(4897), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5291), 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(5289), 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, [98457] = 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(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(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(4898), 9, sym_preproc_region, sym_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_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_on, anon_sym_as, anon_sym_is, anon_sym_with, [98560] = 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(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(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(4899), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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), 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(4900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [98796] = 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(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(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(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(1171), 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, [98899] = 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(4902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5319), 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(5317), 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, [98984] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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(5915), 4, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, 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, [99123] = 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(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(5122), 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(5120), 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, [99208] = 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(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, 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), 6, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(4905), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [99343] = 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(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, 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, 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, [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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4908), 9, sym_preproc_region, sym_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, 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(5247), 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, [99598] = 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(4909), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5076), 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(5074), 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, [99683] = 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(4910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_CARET, anon_sym_LT_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, [99768] = 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(4911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5072), 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(5070), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4913), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5253), 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(5251), 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, [100077] = 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(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(7322), 1, anon_sym_SLASH, ACTIONS(7326), 1, anon_sym_GT_GT, ACTIONS(7328), 1, anon_sym_DOT_DOT, 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_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_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7431), 2, 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_PIPE, anon_sym_AMP, 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, ACTIONS(5992), 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_by, [100202] = 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(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, ACTIONS(5257), 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(5255), 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, [100287] = 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(4916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5283), 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(5281), 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, [100372] = 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(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, 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(5240), 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, [100511] = 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, anon_sym_QMARK, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 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(7435), 1, anon_sym_CARET, ACTIONS(7437), 1, anon_sym_PIPE, ACTIONS(7439), 1, anon_sym_AMP, 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_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_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), 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, STATE(4918), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [100644] = 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(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, 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(5964), 4, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, STATE(4919), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [100783] = 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(6304), 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(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, sym_bracketed_argument_list, STATE(3373), 1, sym_argument_list, ACTIONS(5389), 2, 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_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), 6, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_by, STATE(4920), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [100918] = 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(4921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_CARET, anon_sym_LT_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, [101003] = 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(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, 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), 27, 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, 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, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, [101090] = 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(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, 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_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, 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, [101179] = 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(4906), 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(4924), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6304), 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(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_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_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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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(5240), 4, anon_sym_SEMI, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4927), 9, sym_preproc_region, sym_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, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, 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, 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, [101627] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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(5956), 4, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_into, STATE(4928), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [101766] = 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(4929), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5501), 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(5499), 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, [101851] = 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(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, 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(5576), 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, [101936] = 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(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(7196), 1, anon_sym_GT_GT, 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(7194), 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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(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(5562), 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(5560), 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, [102138] = 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(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(5592), 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(5590), 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, [102223] = 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, 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, 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4934), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, anon_sym_LT_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_on, anon_sym_as, anon_sym_is, [102451] = 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(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(7499), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7501), 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(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, ACTIONS(5992), 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_on, anon_sym_as, anon_sym_is, [102564] = 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(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(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(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(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, 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_as, anon_sym_is, anon_sym_with, [102667] = 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(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, sym_preproc_region, sym_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_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, [102770] = 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(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(7190), 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(4939), 9, sym_preproc_region, sym_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_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, [102881] = 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(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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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(5956), 3, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(4940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [103022] = 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(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, 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_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, sym_preproc_region, sym_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, 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, 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, [103250] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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(5960), 4, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_into, 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, [103389] = 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(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(5911), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [103528] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [103617] = 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(4949), 1, aux_sym__query_body_repeat2, STATE(4946), 9, sym_preproc_region, sym_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), 26, 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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [103706] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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(5240), 4, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_into, STATE(4947), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [103845] = 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(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, anon_sym_DOT, ACTIONS(6135), 26, 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_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, sym_preproc_region, sym_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, 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, 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, [104021] = 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(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, 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(5194), 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, [104106] = 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(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(6812), 1, anon_sym_as, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7302), 1, 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_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_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(5964), 4, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_into, STATE(4951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [104245] = 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(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(5915), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4952), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [104384] = 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(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, 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_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, 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, [104475] = 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(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(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(4954), 9, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, ACTIONS(6802), 1, anon_sym_switch, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, ACTIONS(7306), 1, anon_sym_GT_GT, 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(7296), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7298), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7304), 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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6736), 1, anon_sym_LBRACK, ACTIONS(6738), 1, anon_sym_BANG, ACTIONS(6802), 1, anon_sym_switch, ACTIONS(6816), 1, anon_sym_with, ACTIONS(7300), 1, anon_sym_SLASH, 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(7298), 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(4956), 9, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, 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_into, anon_sym_as, anon_sym_is, [104917] = 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(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, 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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, anon_sym_LT_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, [105145] = 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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [105274] = 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(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(7300), 1, anon_sym_SLASH, 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(7296), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7298), 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(4961), 9, sym_preproc_region, sym_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, 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, [105387] = 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(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(5958), 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, anon_sym_QMARK, 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, 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_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(5956), 3, anon_sym_and, anon_sym_or, anon_sym_into, 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, [105528] = 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(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(7268), 1, anon_sym_CARET, 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), 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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, [105776] = 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(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, sym_preproc_region, sym_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, anon_sym_LT_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, [105887] = 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(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(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(4966), 9, sym_preproc_region, sym_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_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, anon_sym_CARET, anon_sym_LT_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, [105994] = 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(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(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_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), 3, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, ACTIONS(5992), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6300), 1, anon_sym_as, ACTIONS(6304), 1, anon_sym_with, ACTIONS(7552), 1, anon_sym_SLASH, ACTIONS(7554), 1, anon_sym_CARET, 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_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), 3, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, ACTIONS(5992), 6, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(4969), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [106381] = 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(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(7548), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5994), 7, anon_sym_LT, anon_sym_GT, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, STATE(4970), 9, sym_preproc_region, sym_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, anon_sym_LT_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, [106494] = 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(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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, 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_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, [106722] = 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(6290), 1, anon_sym_switch, ACTIONS(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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(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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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_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_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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6300), 1, anon_sym_as, ACTIONS(6304), 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, 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_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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [107129] = 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(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, anon_sym_QMARK, 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, 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_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(5960), 3, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5242), 1, anon_sym_in, 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(7546), 1, anon_sym_QMARK, 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, 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_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(5240), 3, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4977), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [107411] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [107538] = 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(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, sym_preproc_region, sym_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, anon_sym_LT_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, [107651] = 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(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, sym_preproc_region, sym_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_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, [107776] = 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(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(5966), 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, anon_sym_QMARK, 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, 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_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(5964), 3, anon_sym_and, anon_sym_or, 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, [107917] = 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(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(5849), 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, anon_sym_QMARK, 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, 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_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(5815), 3, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4982), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [108058] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, anon_sym_DOT_DOT, ACTIONS(7284), 1, anon_sym_AMP_AMP, 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(5992), 6, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(4984), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [108326] = 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(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, 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(5992), 4, anon_sym_EQ_GT, anon_sym_when, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(6021), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(4987), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5551), 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(5549), 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, [108689] = 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(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, ACTIONS(5566), 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(5564), 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, [108774] = 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(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(7160), 1, anon_sym_SLASH, ACTIONS(7166), 1, anon_sym_AMP, ACTIONS(7170), 1, anon_sym_GT_GT, ACTIONS(7176), 1, anon_sym_DOT_DOT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(5992), 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(4989), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [108903] = 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(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(7160), 1, anon_sym_SLASH, ACTIONS(7162), 1, anon_sym_CARET, ACTIONS(7166), 1, anon_sym_AMP, ACTIONS(7170), 1, anon_sym_GT_GT, ACTIONS(7176), 1, anon_sym_DOT_DOT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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(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(4990), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [109034] = 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(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(7160), 1, anon_sym_SLASH, ACTIONS(7170), 1, anon_sym_GT_GT, ACTIONS(7176), 1, anon_sym_DOT_DOT, 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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 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(4991), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [109161] = 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(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(7160), 1, anon_sym_SLASH, ACTIONS(7170), 1, anon_sym_GT_GT, ACTIONS(7176), 1, anon_sym_DOT_DOT, 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(7174), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(4992), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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), 6, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(5992), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, STATE(4995), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [109693] = 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(4996), 9, sym_preproc_region, sym_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, 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), 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, [109778] = 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(4997), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5604), 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(5602), 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, [109863] = 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(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(5491), 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(5489), 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, [109948] = 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(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, 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(5507), 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, [110033] = 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(5000), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5523), 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(5521), 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, [110118] = 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(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(5960), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, STATE(5001), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [110257] = 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(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(5240), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, 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, [110396] = 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(7578), 1, anon_sym_into, STATE(5004), 1, aux_sym__query_body_repeat2, 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(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), 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_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, [110485] = 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(7578), 1, anon_sym_into, STATE(5006), 1, aux_sym__query_body_repeat2, STATE(5004), 9, sym_preproc_region, sym_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), 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_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, [110574] = 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(7578), 1, anon_sym_into, STATE(5007), 1, aux_sym__query_body_repeat2, STATE(5005), 9, sym_preproc_region, sym_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), 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_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, [110663] = 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(7580), 1, anon_sym_into, STATE(5006), 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, anon_sym_DOT, ACTIONS(6135), 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_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, [110750] = 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(7578), 1, anon_sym_into, STATE(5006), 1, aux_sym__query_body_repeat2, STATE(5007), 9, sym_preproc_region, sym_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, 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_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_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, [110839] = 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(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(5964), 4, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_into, 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, [110978] = 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(7387), 1, anon_sym_and, 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(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), 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, anon_sym_CARET, anon_sym_LT_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, [111065] = 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(5010), 9, sym_preproc_region, sym_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), 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, [111150] = 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(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(5104), 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(5102), 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, [111235] = 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(5012), 9, sym_preproc_region, sym_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, 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(5026), 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, [111320] = 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(5463), 2, anon_sym_COLON, anon_sym_COMMA, ACTIONS(4348), 4, anon_sym_RPAREN, anon_sym_when, anon_sym_and, anon_sym_or, STATE(5013), 9, sym_preproc_region, sym_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), 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, [111409] = 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(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, sym_preproc_region, sym_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, 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_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, [111498] = 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(5015), 9, sym_preproc_region, sym_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), 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(5533), 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, [111583] = 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_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(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(7336), 1, anon_sym_AMP, 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [111712] = 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(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(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(7332), 1, anon_sym_CARET, ACTIONS(7336), 1, anon_sym_AMP, 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(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(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(5017), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [111843] = 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(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, 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(5582), 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, [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, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5913), 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, anon_sym_QMARK, 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, 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_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(5911), 3, anon_sym_and, anon_sym_or, anon_sym_into, 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, [112154] = 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(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, anon_sym_QMARK, 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, 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_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(6021), 3, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5917), 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, anon_sym_QMARK, 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, 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_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(5915), 3, anon_sym_and, anon_sym_or, anon_sym_into, STATE(5022), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [112436] = 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(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, 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, 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, [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, anon_sym_QMARK, ACTIONS(6290), 1, anon_sym_switch, ACTIONS(6304), 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, 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(5992), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_on, 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, [112678] = 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(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(6750), 1, 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(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(7583), 1, anon_sym_COLON, 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(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(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(7585), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5025), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [112818] = 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(7587), 1, anon_sym_into, STATE(5304), 1, aux_sym__query_body_repeat2, STATE(5026), 9, sym_preproc_region, sym_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_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, 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, [112906] = 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(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(7593), 1, anon_sym_SLASH, ACTIONS(7597), 1, anon_sym_GT_GT, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 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(5027), 9, sym_preproc_region, sym_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_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, [113022] = 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(5421), 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(7591), 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(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, anon_sym_LT_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_by, anon_sym_as, anon_sym_is, [113132] = 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_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(7593), 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, 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(7589), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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), 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(5029), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [113260] = 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(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(7593), 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, anon_sym_CARET, 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(7589), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, STATE(5030), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [113390] = 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(5421), 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(7597), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(5032), 9, sym_preproc_region, sym_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, anon_sym_LT_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_by, anon_sym_as, anon_sym_is, [113628] = 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(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(7593), 1, anon_sym_SLASH, ACTIONS(7597), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7593), 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, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7593), 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, 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_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_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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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), 3, anon_sym_and, anon_sym_or, anon_sym_by, 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, [114156] = 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(2733), 1, anon_sym_COMMA, 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(7623), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7031), 1, aux_sym_array_rank_specifier_repeat1, 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(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, anon_sym_and, ACTIONS(7627), 1, anon_sym_or, STATE(5038), 9, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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(5956), 3, anon_sym_and, anon_sym_or, anon_sym_by, 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, [114524] = 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(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(5040), 9, sym_preproc_region, sym_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, 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, [114626] = 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(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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(5960), 3, anon_sym_and, anon_sym_or, anon_sym_by, STATE(5041), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [114764] = 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(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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(5240), 3, anon_sym_and, anon_sym_or, anon_sym_by, STATE(5042), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [114902] = 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(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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(5964), 3, anon_sym_and, anon_sym_or, anon_sym_by, STATE(5043), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [115040] = 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(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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(5815), 3, anon_sym_and, anon_sym_or, anon_sym_by, STATE(5044), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [115178] = 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(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(7631), 1, anon_sym_COMMA, ACTIONS(7633), 1, anon_sym_RBRACE, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7152), 1, aux_sym__for_statement_conditions_repeat1, 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(5045), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [115320] = 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(2733), 1, anon_sym_COMMA, 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(7635), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7035), 1, aux_sym_array_rank_specifier_repeat1, 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(5046), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [115462] = 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(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(7641), 1, anon_sym_SLASH, ACTIONS(7645), 1, anon_sym_GT_GT, ACTIONS(7647), 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5047), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7641), 1, anon_sym_SLASH, ACTIONS(7647), 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(7639), 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7647), 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(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(5992), 17, 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_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [115794] = 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_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, 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(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(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(5050), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [115922] = 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(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(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, 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [116052] = 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(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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [116178] = 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(7641), 1, anon_sym_SLASH, ACTIONS(7647), 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(7637), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7639), 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(5053), 9, sym_preproc_region, sym_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_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, [116290] = 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(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(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, 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(7655), 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_SEMI, anon_sym_COMMA, 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, STATE(5054), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [116414] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(7647), 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(5055), 9, sym_preproc_region, sym_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, 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, [116516] = 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(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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [116648] = 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(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(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, 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(5992), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5057), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [116782] = 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(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, 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(5992), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, STATE(5058), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [116920] = 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(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, 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(5240), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, STATE(5059), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [117058] = 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(2733), 1, anon_sym_COMMA, 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(7669), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7169), 1, aux_sym_array_rank_specifier_repeat1, 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(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, [117200] = 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(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(6886), 1, anon_sym_SLASH, ACTIONS(6896), 1, anon_sym_GT_GT, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6894), 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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, anon_sym_and, anon_sym_or, STATE(5062), 9, sym_preproc_region, sym_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, [117428] = 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(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, sym_preproc_region, sym_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, [117540] = 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(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(6884), 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(5064), 9, sym_preproc_region, sym_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, anon_sym_LT_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, [117650] = 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(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(7682), 1, anon_sym_SLASH, ACTIONS(7686), 1, anon_sym_GT_GT, ACTIONS(7688), 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5065), 9, sym_preproc_region, sym_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_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_equals, anon_sym_as, anon_sym_is, [117766] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7682), 1, anon_sym_SLASH, ACTIONS(7688), 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(7680), 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(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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7682), 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, 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(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, ACTIONS(5992), 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(5067), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [118004] = 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(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(7682), 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, anon_sym_CARET, 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(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, ACTIONS(5992), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [118134] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, anon_sym_DOT_DOT, ACTIONS(7698), 1, anon_sym_as, ACTIONS(7700), 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(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, ACTIONS(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 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(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, [118260] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7682), 1, anon_sym_SLASH, ACTIONS(7688), 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(7678), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7680), 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(5070), 9, sym_preproc_region, sym_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, anon_sym_LT_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_equals, anon_sym_as, anon_sym_is, [118372] = 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(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(7682), 1, anon_sym_SLASH, ACTIONS(7686), 1, anon_sym_GT_GT, ACTIONS(7688), 1, anon_sym_DOT_DOT, ACTIONS(7698), 1, anon_sym_as, ACTIONS(7700), 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(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(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, 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, 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, [118496] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(5994), 1, anon_sym_QMARK, 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, 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, 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(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, ACTIONS(5992), 6, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, 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, [118628] = 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(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, anon_sym_QMARK, 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, 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, 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(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, ACTIONS(5992), 5, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, 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, [118762] = 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(5994), 1, anon_sym_QMARK, 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, 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, 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(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, ACTIONS(5992), 3, anon_sym_and, anon_sym_or, anon_sym_equals, STATE(5074), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [118900] = 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(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(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(5075), 9, sym_preproc_region, sym_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, 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, [119006] = 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(7682), 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, 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_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, ACTIONS(5956), 3, anon_sym_and, anon_sym_or, anon_sym_equals, STATE(5076), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [119144] = 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(7688), 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(5077), 9, sym_preproc_region, sym_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, 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, [119246] = 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(7682), 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, 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_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, ACTIONS(5960), 3, anon_sym_and, anon_sym_or, anon_sym_equals, STATE(5078), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [119384] = 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(7682), 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, 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_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, ACTIONS(5240), 3, anon_sym_and, anon_sym_or, anon_sym_equals, STATE(5079), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [119522] = 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(7682), 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, 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_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, ACTIONS(5964), 3, anon_sym_and, anon_sym_or, anon_sym_equals, STATE(5080), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [119660] = 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(7682), 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, 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_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, ACTIONS(5815), 3, anon_sym_and, anon_sym_or, anon_sym_equals, STATE(5081), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [119798] = 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(7625), 1, anon_sym_and, STATE(5082), 9, sym_preproc_region, sym_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, 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, 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_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, [119884] = 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_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(6886), 1, anon_sym_SLASH, ACTIONS(6892), 1, anon_sym_AMP, ACTIONS(6896), 1, 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_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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [120012] = 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(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, 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(5964), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, STATE(5084), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [120150] = 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(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(6886), 1, anon_sym_SLASH, ACTIONS(6888), 1, anon_sym_CARET, ACTIONS(6892), 1, anon_sym_AMP, ACTIONS(6896), 1, 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_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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [120280] = 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(4424), 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, 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, [120370] = 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(4424), 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(5087), 9, sym_preproc_region, sym_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, 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, [120460] = 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(6886), 1, anon_sym_SLASH, ACTIONS(6896), 1, 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_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_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(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, anon_sym_and, anon_sym_or, STATE(5089), 9, sym_preproc_region, sym_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, [120698] = 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(4060), 1, anon_sym_LBRACE, 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(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, sym_preproc_region, sym_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, [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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6750), 1, 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(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(7583), 1, anon_sym_COLON, 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(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(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(7585), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5092), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [121054] = 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(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(7728), 1, anon_sym_SLASH, ACTIONS(7732), 1, anon_sym_GT_GT, ACTIONS(7734), 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(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, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5093), 9, sym_preproc_region, sym_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_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_on, anon_sym_as, anon_sym_is, [121170] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7728), 1, anon_sym_SLASH, ACTIONS(7734), 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(7726), 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(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, anon_sym_LT_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_on, anon_sym_as, anon_sym_is, [121280] = 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_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(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, anon_sym_as, ACTIONS(7746), 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(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(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), 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(5095), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [121408] = 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(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(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, anon_sym_as, ACTIONS(7746), 1, anon_sym_is, ACTIONS(7748), 1, anon_sym_CARET, 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(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(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), 6, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, STATE(5096), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [121538] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, anon_sym_DOT_DOT, ACTIONS(7744), 1, anon_sym_as, ACTIONS(7746), 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(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(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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 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(5097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [121664] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7728), 1, anon_sym_SLASH, ACTIONS(7734), 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(7724), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7726), 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, sym_preproc_region, sym_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, anon_sym_LT_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_on, anon_sym_as, anon_sym_is, [121776] = 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(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(7728), 1, anon_sym_SLASH, ACTIONS(7732), 1, anon_sym_GT_GT, ACTIONS(7734), 1, anon_sym_DOT_DOT, ACTIONS(7744), 1, anon_sym_as, ACTIONS(7746), 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(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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [121900] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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, 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(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(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), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [122032] = 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(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, 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, 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(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(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), 3, anon_sym_and, anon_sym_or, anon_sym_on, STATE(5102), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [122304] = 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(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, 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(5103), 9, sym_preproc_region, sym_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, anon_sym_LT_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, [122416] = 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(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(6886), 1, anon_sym_SLASH, ACTIONS(6896), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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(5956), 3, anon_sym_and, anon_sym_or, anon_sym_on, 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, [122678] = 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(7734), 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(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, 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_on, anon_sym_as, anon_sym_is, anon_sym_with, [122780] = 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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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(5960), 3, anon_sym_and, anon_sym_or, anon_sym_on, STATE(5107), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [122918] = 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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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(5240), 3, anon_sym_and, anon_sym_or, anon_sym_on, 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, [123056] = 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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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(5964), 3, anon_sym_and, anon_sym_or, anon_sym_on, 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, [123194] = 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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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(5815), 3, anon_sym_and, anon_sym_or, anon_sym_on, STATE(5110), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [123332] = 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(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(6952), 1, anon_sym_as, ACTIONS(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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_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_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(5956), 3, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, STATE(5111), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [123470] = 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(5112), 9, sym_preproc_region, sym_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, 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, 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, [123554] = 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(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, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [123788] = 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(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(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, anon_sym_DOT_DOT, ACTIONS(6904), 1, anon_sym_AMP_AMP, 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_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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [123922] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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(5815), 3, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, 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, [124060] = 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(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, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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(5992), 3, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(5118), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [124338] = 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(7762), 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, sym_preproc_region, sym_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, [124450] = 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(7764), 1, anon_sym_and, STATE(5120), 9, sym_preproc_region, sym_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, 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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(7760), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(5121), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [124674] = 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(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(7770), 1, anon_sym_SLASH, ACTIONS(7774), 1, anon_sym_GT_GT, 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(7772), 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(5122), 9, sym_preproc_region, sym_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_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, [124790] = 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(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(7768), 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(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(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, [124900] = 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_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(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, 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(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), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [125028] = 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(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(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, 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(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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7770), 1, anon_sym_SLASH, ACTIONS(7774), 1, anon_sym_GT_GT, ACTIONS(7776), 1, anon_sym_DOT_DOT, ACTIONS(7786), 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [125284] = 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(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, sym_preproc_region, sym_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, anon_sym_LT_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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7770), 1, anon_sym_SLASH, ACTIONS(7774), 1, anon_sym_GT_GT, ACTIONS(7776), 1, anon_sym_DOT_DOT, ACTIONS(7786), 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(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(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, 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, STATE(5128), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [125520] = 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(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, 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), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [125652] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [125786] = 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(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, ACTIONS(7794), 1, anon_sym_PIPE_PIPE, ACTIONS(7796), 1, anon_sym_QMARK_QMARK, 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), 3, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, STATE(5131), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [125924] = 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(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, 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_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(5956), 3, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, STATE(5132), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [126062] = 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(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, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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(5960), 3, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, STATE(5134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [126302] = 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(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, 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_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(5240), 3, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, STATE(5135), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [126440] = 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(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, 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_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(5964), 3, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, 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, [126578] = 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(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, 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_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(5815), 3, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, STATE(5137), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, [126940] = 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(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, sym_preproc_region, sym_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, [127052] = 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(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(7206), 1, anon_sym_COMMA, ACTIONS(7208), 1, anon_sym_RBRACE, 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, STATE(7221), 1, aux_sym__for_statement_conditions_repeat1, 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(5141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [127194] = 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(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, anon_sym_and, anon_sym_or, STATE(5142), 9, sym_preproc_region, sym_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, [127306] = 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, 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(7808), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(5143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [127444] = 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, 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(7808), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, 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, [127582] = 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(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, sym_preproc_region, sym_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, [127694] = 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, 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(7812), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, 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, [127832] = 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, 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, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(5147), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [127970] = 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(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(6952), 1, anon_sym_as, ACTIONS(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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_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_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(5815), 3, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, 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, [128108] = 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(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(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(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(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, ACTIONS(1171), 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_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, anon_sym_with, [128210] = 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(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(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(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(5150), 9, sym_preproc_region, sym_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, 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_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, anon_sym_with, [128312] = 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(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(7816), 1, anon_sym_COMMA, ACTIONS(7818), 1, anon_sym_RPAREN, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7198), 1, aux_sym__for_statement_conditions_repeat1, 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(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, [128454] = 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(7820), 1, anon_sym_into, STATE(5180), 1, aux_sym__query_body_repeat2, STATE(5152), 9, sym_preproc_region, sym_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, 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, 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, [128542] = 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(7822), 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(5153), 9, sym_preproc_region, sym_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, [128654] = 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, anon_sym_and, ACTIONS(7627), 1, anon_sym_or, 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, 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), 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, [128742] = 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(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, anon_sym_LPAREN, 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, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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_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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [129058] = 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(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(7830), 1, anon_sym_SLASH, ACTIONS(7834), 1, anon_sym_GT_GT, 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7832), 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(5158), 9, sym_preproc_region, sym_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_in, 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, [129174] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7830), 1, anon_sym_SLASH, 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(7828), 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(5159), 9, sym_preproc_region, sym_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_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, [129284] = 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_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(7830), 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, 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7832), 2, 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), 7, anon_sym_in, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5160), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [129412] = 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(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(7830), 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, anon_sym_CARET, 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7832), 2, 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), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [129542] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, 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, anon_sym_DOT_DOT, ACTIONS(7846), 1, anon_sym_as, ACTIONS(7848), 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7832), 2, 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(5994), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 7, anon_sym_in, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, 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, [129668] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7830), 1, anon_sym_SLASH, 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 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(5163), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7830), 1, anon_sym_SLASH, ACTIONS(7834), 1, anon_sym_GT_GT, ACTIONS(7836), 1, anon_sym_DOT_DOT, ACTIONS(7846), 1, anon_sym_as, ACTIONS(7848), 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7832), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7838), 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, 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(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, [129904] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 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, 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, 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(7826), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7832), 2, 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), 6, anon_sym_in, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5165), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [130036] = 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(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, 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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 2, 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_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), 5, anon_sym_in, anon_sym_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 2, 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_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_and, anon_sym_or, STATE(5167), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [130308] = 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(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(6952), 1, anon_sym_as, ACTIONS(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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_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_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(5240), 3, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, STATE(5168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [130446] = 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(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(7860), 1, anon_sym_COMMA, ACTIONS(7862), 1, anon_sym_RBRACE, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7005), 1, aux_sym__for_statement_conditions_repeat1, 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(5169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [130588] = 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(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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [130728] = 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(7866), 1, anon_sym_DOT, STATE(3590), 1, sym_argument_list, STATE(5322), 1, sym_positional_pattern_clause, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_RBRACE, 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, 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, [130828] = 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(7868), 1, sym__identifier_token, ACTIONS(7874), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4539), 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, sym_preproc_region, 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_conversion_operator_declaration_repeat1, ACTIONS(7871), 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, [130930] = 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(7830), 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, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(7883), 1, anon_sym_COMMA, ACTIONS(7885), 1, anon_sym_RBRACE, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7111), 1, aux_sym__for_statement_conditions_repeat1, 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(5174), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [131210] = 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(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, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7830), 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, 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_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_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(5960), 3, anon_sym_in, anon_sym_and, anon_sym_or, STATE(5176), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [131450] = 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(7830), 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, 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_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_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(5240), 3, anon_sym_in, anon_sym_and, anon_sym_or, STATE(5177), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [131588] = 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(7830), 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, 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_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_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(5964), 3, anon_sym_in, anon_sym_and, anon_sym_or, STATE(5178), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [131726] = 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(7830), 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, 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_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_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(5815), 3, anon_sym_in, anon_sym_and, anon_sym_or, STATE(5179), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [131864] = 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(7820), 1, anon_sym_into, STATE(5204), 1, aux_sym__query_body_repeat2, STATE(5180), 9, sym_preproc_region, sym_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), 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(7816), 1, anon_sym_COMMA, ACTIONS(7887), 1, anon_sym_RPAREN, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7063), 1, aux_sym__for_statement_conditions_repeat1, 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(5181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [132094] = 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(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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5815), 2, anon_sym_COLON, anon_sym_RPAREN, 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, STATE(5182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [132234] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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(5956), 3, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(5183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [132372] = 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(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, 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, [132460] = 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(2733), 1, anon_sym_COMMA, 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(7889), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7009), 1, aux_sym_array_rank_specifier_repeat1, 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(5185), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [132602] = 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(2733), 1, anon_sym_COMMA, 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(7891), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7210), 1, aux_sym_array_rank_specifier_repeat1, 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(5186), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [132744] = 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(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(6952), 1, anon_sym_as, ACTIONS(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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_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_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(5964), 3, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, STATE(5187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [132882] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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(5960), 3, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(5188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [133020] = 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(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(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(5189), 9, sym_preproc_region, sym_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_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, [133122] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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(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, 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, sym_preproc_region, sym_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, [133372] = 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(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, 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(5956), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, STATE(5192), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [133510] = 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(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, 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(5960), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, STATE(5193), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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_on, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, anon_sym_and, anon_sym_or, STATE(5195), 9, sym_preproc_region, sym_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, [133872] = 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(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, sym_preproc_region, sym_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, [133984] = 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(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, 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(5815), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, STATE(5197), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [134122] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [134260] = 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(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, sym_preproc_region, sym_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, [134372] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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(7905), 3, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, STATE(5200), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [134510] = 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(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, sym_preproc_region, sym_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, [134622] = 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(7830), 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, 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_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_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(6021), 3, anon_sym_in, anon_sym_and, anon_sym_or, STATE(5202), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [134760] = 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(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(7909), 1, anon_sym_COMMA, ACTIONS(7911), 1, anon_sym_RBRACE, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(6974), 1, aux_sym__for_statement_conditions_repeat1, 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(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, [134902] = 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(7913), 1, anon_sym_into, STATE(5204), 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, 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, anon_sym_CARET, anon_sym_LT_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, [134988] = 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(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, 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, 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, [135076] = 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(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_COLON, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 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, 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(7760), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [135216] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [135354] = 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(7916), 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(5208), 9, sym_preproc_region, sym_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, [135466] = 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(7920), 1, anon_sym_QMARK, ACTIONS(7926), 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, 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_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_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(6021), 3, anon_sym_COLON, anon_sym_and, anon_sym_or, STATE(5209), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [135604] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, 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(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(5210), 9, sym_preproc_region, sym_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, 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, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [135710] = 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(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(7020), 1, anon_sym_SLASH, ACTIONS(7030), 1, anon_sym_GT_GT, 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(7016), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7018), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7028), 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(5211), 9, sym_preproc_region, sym_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, 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, [135826] = 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(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(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(1171), 19, 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_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, [135928] = 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(7952), 1, anon_sym_and, ACTIONS(7954), 1, anon_sym_or, STATE(5213), 9, sym_preproc_region, sym_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), 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, anon_sym_with, [136016] = 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(2733), 1, anon_sym_COMMA, 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(7956), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7125), 1, aux_sym_array_rank_specifier_repeat1, 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(5214), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [136158] = 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(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, anon_sym_and, anon_sym_or, STATE(5215), 9, sym_preproc_region, sym_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, [136270] = 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(7593), 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, 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, 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7595), 2, 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(6021), 3, anon_sym_and, anon_sym_or, anon_sym_by, STATE(5216), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [136408] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, 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(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(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, 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_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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7960), 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(5219), 9, sym_preproc_region, sym_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, [136728] = 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(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6668), 1, anon_sym_switch, ACTIONS(6682), 1, anon_sym_with, ACTIONS(7688), 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(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, 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_equals, anon_sym_as, anon_sym_is, [136834] = 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(7688), 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(5221), 9, sym_preproc_region, sym_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_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, [136936] = 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(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(7020), 1, anon_sym_SLASH, 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(7018), 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(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, anon_sym_LT_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, [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, sym_preproc_region, sym_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, [137158] = 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(7682), 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, 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_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, ACTIONS(6021), 3, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7734), 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(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, 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_on, anon_sym_as, anon_sym_is, [137402] = 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(7734), 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(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, 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_on, anon_sym_as, anon_sym_is, anon_sym_with, [137504] = 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(7964), 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(5227), 9, sym_preproc_region, sym_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, [137616] = 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(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, 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, sym_bracketed_argument_list, STATE(3549), 1, sym_argument_list, ACTIONS(5425), 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(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(6021), 3, anon_sym_and, anon_sym_or, anon_sym_on, STATE(5228), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [137754] = 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(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, sym_preproc_region, sym_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, 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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [137860] = 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(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, sym_preproc_region, sym_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_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, [137962] = 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(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, 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_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(6021), 3, anon_sym_EQ_GT, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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, [138206] = 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(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(6952), 1, anon_sym_as, ACTIONS(7020), 1, anon_sym_SLASH, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, ACTIONS(6740), 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7028), 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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_SLASH, ACTIONS(7022), 1, anon_sym_CARET, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, ACTIONS(6740), 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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7028), 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(5992), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5234), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [138464] = 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(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(6952), 1, anon_sym_as, ACTIONS(7020), 1, anon_sym_SLASH, 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_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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [138590] = 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(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(7020), 1, anon_sym_SLASH, 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(7016), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7018), 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(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(5992), 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, [138702] = 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(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(6952), 1, anon_sym_as, ACTIONS(7020), 1, anon_sym_SLASH, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, [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, 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_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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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_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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, [139314] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5405), 1, anon_sym_LPAREN, ACTIONS(5994), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(7968), 1, anon_sym_SEMI, ACTIONS(7970), 1, anon_sym_COMMA, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7067), 1, aux_sym__for_statement_conditions_repeat1, 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, STATE(5243), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [139594] = 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(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, sym_preproc_region, sym_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, [139706] = 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, 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(7585), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(5245), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [139844] = 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(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, sym_preproc_region, sym_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, 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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [139950] = 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, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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, [140204] = 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(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, sym_preproc_region, sym_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_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [140314] = 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_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, anon_sym_SLASH, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7926), 1, anon_sym_SLASH, ACTIONS(7928), 1, anon_sym_CARET, 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_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_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5251), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [140572] = 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(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, anon_sym_SLASH, 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_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_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [140698] = 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(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(7922), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7924), 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(5253), 9, sym_preproc_region, sym_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_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_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [140810] = 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(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, anon_sym_SLASH, 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_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_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7940), 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_COLON, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [140934] = 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(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(7926), 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, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, 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_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_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_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_and, anon_sym_or, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, 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_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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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(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_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, [141578] = 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(7764), 1, anon_sym_and, ACTIONS(7978), 1, anon_sym_or, 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, 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_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_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [141666] = 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, 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(7980), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, STATE(5261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [141804] = 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(7920), 1, anon_sym_QMARK, ACTIONS(7926), 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, 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_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_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, 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, sym_preproc_region, sym_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, 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_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, [142044] = 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(7920), 1, anon_sym_QMARK, ACTIONS(7926), 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, 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_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_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(5960), 3, anon_sym_COLON, anon_sym_and, anon_sym_or, STATE(5264), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [142182] = 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(7920), 1, anon_sym_QMARK, ACTIONS(7926), 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, 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_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_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(5240), 3, anon_sym_COLON, anon_sym_and, anon_sym_or, STATE(5265), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [142320] = 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(7920), 1, anon_sym_QMARK, ACTIONS(7926), 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, 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_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_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(5964), 3, anon_sym_COLON, anon_sym_and, anon_sym_or, STATE(5266), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [142458] = 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(7920), 1, anon_sym_QMARK, ACTIONS(7926), 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, 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_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_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(5815), 3, anon_sym_COLON, anon_sym_and, anon_sym_or, STATE(5267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [142596] = 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, 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(7982), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(5268), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [142734] = 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(7952), 1, anon_sym_and, STATE(5269), 9, sym_preproc_region, sym_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, 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, anon_sym_CARET, anon_sym_LT_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_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [142820] = 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, 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(7984), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(5270), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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(7988), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7078), 1, aux_sym_array_rank_specifier_repeat1, 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(5272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [143212] = 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(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(7990), 1, anon_sym_COMMA, ACTIONS(7992), 1, anon_sym_RBRACE, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7068), 1, aux_sym__for_statement_conditions_repeat1, 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(5273), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [143354] = 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(2733), 1, anon_sym_COMMA, 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(7994), 1, anon_sym_RBRACK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7097), 1, aux_sym_array_rank_specifier_repeat1, 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(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, [143496] = 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(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(7816), 1, anon_sym_COMMA, ACTIONS(7996), 1, anon_sym_RPAREN, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7023), 1, aux_sym__for_statement_conditions_repeat1, 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(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, [143638] = 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(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, 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_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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [143726] = 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(7998), 1, anon_sym_into, STATE(5279), 1, aux_sym__query_body_repeat2, STATE(5277), 9, sym_preproc_region, sym_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), 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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [143814] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [143902] = 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(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, 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_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, [143988] = 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(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, 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, 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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [144076] = 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(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(7816), 1, anon_sym_COMMA, ACTIONS(8003), 1, anon_sym_RPAREN, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(6970), 1, aux_sym__for_statement_conditions_repeat1, 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(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, [144218] = 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(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, 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_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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [144306] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [144394] = 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(8005), 1, anon_sym_into, STATE(5286), 1, aux_sym__query_body_repeat2, STATE(5284), 9, sym_preproc_region, sym_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), 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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [144482] = 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(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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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(5286), 9, sym_preproc_region, sym_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, 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, 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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [144656] = 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(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(7816), 1, anon_sym_COMMA, ACTIONS(8010), 1, anon_sym_RPAREN, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7038), 1, aux_sym__for_statement_conditions_repeat1, 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(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, [144798] = 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(8012), 1, anon_sym_into, STATE(5289), 1, aux_sym__query_body_repeat2, STATE(5288), 9, sym_preproc_region, sym_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, 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_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, anon_sym_DASH_GT, anon_sym_with, [144886] = 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(8012), 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(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, 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, anon_sym_DASH_GT, anon_sym_with, [144974] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, anon_sym_DASH_GT, anon_sym_with, [145062] = 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(8014), 1, anon_sym_into, STATE(5291), 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, 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_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, [145148] = 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(8012), 1, anon_sym_into, STATE(5291), 1, aux_sym__query_body_repeat2, STATE(5292), 9, sym_preproc_region, sym_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, 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, 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, anon_sym_DASH_GT, anon_sym_with, [145236] = 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(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, 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_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, [145324] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [145412] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [145500] = 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(8019), 1, anon_sym_into, STATE(5296), 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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, 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, [145674] = 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(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(7816), 1, anon_sym_COMMA, ACTIONS(8022), 1, anon_sym_RPAREN, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, STATE(7028), 1, aux_sym__for_statement_conditions_repeat1, 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(5298), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [145816] = 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(5005), 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, 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), 24, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, anon_sym_and, anon_sym_or, STATE(5300), 9, sym_preproc_region, sym_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, [146020] = 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(7587), 1, anon_sym_into, STATE(5302), 1, aux_sym__query_body_repeat2, STATE(5301), 9, sym_preproc_region, sym_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_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, anon_sym_CARET, anon_sym_LT_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, [146108] = 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(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, 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), 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_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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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), 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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), 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(7647), 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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), 5, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, 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, [146599] = 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(5915), 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(5307), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [146736] = 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, 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(5915), 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(5308), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [146873] = 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(5815), 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(5309), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [147010] = 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(8075), 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(5310), 9, sym_preproc_region, sym_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), 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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(5815), 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(5312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [147335] = 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(6703), 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(5313), 9, sym_preproc_region, sym_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, [147434] = 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(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, sym_preproc_region, sym_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, [147533] = 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(8139), 1, anon_sym_and, STATE(5315), 9, sym_preproc_region, sym_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, 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, 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_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [147618] = 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(8139), 1, anon_sym_and, ACTIONS(8141), 1, anon_sym_or, STATE(5316), 9, sym_preproc_region, sym_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), 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_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [147705] = 25, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, [147812] = 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(6450), 1, anon_sym_with, ACTIONS(8075), 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(5318), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, anon_sym_EQ_GT, STATE(5319), 9, sym_preproc_region, sym_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, [148016] = 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, 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(7901), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(5320), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [148153] = 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(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, sym_preproc_region, sym_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, [148252] = 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(3915), 1, anon_sym_LBRACE, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 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, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(4048), 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(5864), 1, sym_property_pattern_clause, 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(5323), 9, sym_preproc_region, sym_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, [148458] = 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(8149), 1, anon_sym_QMARK, 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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5911), 2, anon_sym_into, anon_sym_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(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, [148595] = 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(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(8059), 1, anon_sym_SLASH, ACTIONS(8065), 1, anon_sym_AMP, ACTIONS(8069), 1, anon_sym_GT_GT, ACTIONS(8075), 1, anon_sym_DOT_DOT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [148722] = 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(3929), 1, anon_sym_EQ_GT, ACTIONS(3937), 1, sym_discard, ACTIONS(6998), 1, sym__identifier_token, ACTIONS(8183), 1, anon_sym_LPAREN, STATE(2622), 1, sym__reserved_identifier, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3624), 1, sym__variable_designation, STATE(5112), 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, sym_preproc_region, sym_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, [148831] = 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(8149), 1, anon_sym_QMARK, 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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5915), 2, anon_sym_into, anon_sym_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(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, [148968] = 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(8149), 1, anon_sym_QMARK, 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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5815), 2, anon_sym_into, anon_sym_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(5328), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [149105] = 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(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(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(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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, [149305] = 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(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, 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_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [149392] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8059), 1, anon_sym_SLASH, ACTIONS(8061), 1, anon_sym_CARET, ACTIONS(8065), 1, anon_sym_AMP, ACTIONS(8069), 1, anon_sym_GT_GT, ACTIONS(8075), 1, anon_sym_DOT_DOT, 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(5994), 2, anon_sym_QMARK, anon_sym_PIPE, 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, ACTIONS(5992), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_by, 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, [149521] = 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(8059), 1, anon_sym_SLASH, ACTIONS(8069), 1, anon_sym_GT_GT, ACTIONS(8075), 1, anon_sym_DOT_DOT, 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [149646] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8059), 1, anon_sym_SLASH, ACTIONS(8075), 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(8055), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8057), 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(5334), 9, sym_preproc_region, sym_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_LT_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, [149757] = 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(8185), 1, anon_sym_and, STATE(5335), 9, sym_preproc_region, sym_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, 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, 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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [149842] = 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(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, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(8189), 2, anon_sym_SEMI, anon_sym_COMMA, 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, [150116] = 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(8191), 1, anon_sym_LPAREN, ACTIONS(8193), 1, anon_sym_BANG, ACTIONS(8195), 1, sym_integer_literal, STATE(2193), 1, sym__reserved_identifier, STATE(6755), 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(5338), 9, sym_preproc_region, sym_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, [150215] = 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(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, sym_preproc_region, sym_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, [150314] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8059), 1, anon_sym_SLASH, ACTIONS(8069), 1, anon_sym_GT_GT, ACTIONS(8075), 1, anon_sym_DOT_DOT, 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(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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [150437] = 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, 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(5911), 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(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, [150574] = 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(5994), 1, anon_sym_QMARK, ACTIONS(6436), 1, anon_sym_switch, ACTIONS(6450), 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, anon_sym_DOT_DOT, 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(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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5994), 1, anon_sym_QMARK, ACTIONS(6436), 1, anon_sym_switch, ACTIONS(6450), 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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, 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, ACTIONS(5992), 4, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(5915), 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(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, [150975] = 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(5994), 1, anon_sym_QMARK, ACTIONS(6436), 1, anon_sym_switch, ACTIONS(6450), 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, 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(5992), 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(5345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [151112] = 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(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(7585), 1, anon_sym_COMMA, ACTIONS(8233), 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(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, [151251] = 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, 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(5815), 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(5347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [151388] = 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(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(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(5348), 9, sym_preproc_region, sym_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), 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_on, anon_sym_as, anon_sym_is, anon_sym_with, [151489] = 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(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, 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(7980), 2, anon_sym_SEMI, anon_sym_COMMA, 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, [151626] = 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(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, sym_preproc_region, sym_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, [151725] = 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, 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(8235), 2, anon_sym_COMMA, anon_sym_RPAREN, 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, [151862] = 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, 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(8237), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5352), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [151999] = 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, 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(5964), 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(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, sym_preproc_region, sym_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, [152235] = 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(8111), 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6694), 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(5356), 9, sym_preproc_region, sym_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, [152435] = 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, 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(7760), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [152572] = 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, 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(8187), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [152709] = 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, 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(8189), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5359), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [152846] = 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(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, sym_preproc_region, sym_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, [152945] = 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(8239), 1, anon_sym_and, ACTIONS(8241), 1, anon_sym_or, STATE(5361), 9, sym_preproc_region, sym_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_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, ACTIONS(8245), 1, anon_sym_or, STATE(5363), 9, sym_preproc_region, sym_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_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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [153218] = 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(8247), 1, anon_sym_and, 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(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_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_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, [153303] = 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(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, sym_preproc_region, sym_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), 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, [153388] = 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, 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(7905), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(5366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [153525] = 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(8111), 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(5367), 9, sym_preproc_region, sym_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_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, [153626] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8095), 1, anon_sym_SLASH, ACTIONS(8105), 1, anon_sym_GT_GT, ACTIONS(8111), 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5368), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6762), 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(5369), 9, sym_preproc_region, sym_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, [153840] = 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, anon_sym_with, ACTIONS(8095), 1, anon_sym_SLASH, ACTIONS(8111), 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(8093), 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(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, anon_sym_LT_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, [153949] = 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(6450), 1, anon_sym_with, ACTIONS(8111), 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(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, 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_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, [154054] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8095), 1, anon_sym_SLASH, ACTIONS(8111), 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(8091), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8093), 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(5372), 9, sym_preproc_region, sym_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_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6818), 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(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, 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, [154264] = 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, 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(8251), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(5374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [154401] = 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(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, sym_preproc_region, sym_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, [154500] = 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, 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(5956), 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(5376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [154637] = 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(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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(8235), 2, anon_sym_SEMI, anon_sym_COMMA, STATE(5379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [154996] = 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(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, sym_preproc_region, sym_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, [155095] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [155182] = 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(6728), 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(5382), 9, sym_preproc_region, sym_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, [155281] = 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, 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(8255), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(5383), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [155418] = 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(6670), 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(5384), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, [155753] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [155890] = 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(6760), 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(5388), 9, sym_preproc_region, sym_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, [155989] = 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(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(7585), 1, anon_sym_COMMA, ACTIONS(8259), 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(5389), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [156128] = 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, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8095), 1, anon_sym_SLASH, ACTIONS(8101), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6730), 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(5392), 9, sym_preproc_region, sym_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, [156491] = 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(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, 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, 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_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [156576] = 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(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(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, anon_sym_CARET, anon_sym_LT_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, [156663] = 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(8239), 1, anon_sym_and, ACTIONS(8241), 1, anon_sym_or, STATE(5395), 9, sym_preproc_region, sym_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), 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8095), 1, anon_sym_SLASH, ACTIONS(8097), 1, anon_sym_CARET, ACTIONS(8101), 1, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8095), 1, anon_sym_SLASH, 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_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, 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [157004] = 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(3915), 1, anon_sym_LBRACE, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 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(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_region, sym_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, [157107] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6544), 1, anon_sym_as, ACTIONS(8095), 1, anon_sym_SLASH, 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_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, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(8103), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(8109), 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [157230] = 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(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, 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_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, 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, ACTIONS(5992), 5, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(5400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [157361] = 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(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, anon_sym_DOT_DOT, ACTIONS(8113), 1, anon_sym_AMP_AMP, 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(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, ACTIONS(5992), 4, anon_sym_EQ_GT, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(5992), 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(5402), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [157631] = 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(5956), 1, anon_sym_into, ACTIONS(5958), 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, 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(5403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [157770] = 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(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(5404), 9, sym_preproc_region, sym_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_in, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, 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_into, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5960), 1, anon_sym_into, ACTIONS(5962), 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, 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(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, sym_preproc_region, sym_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, [158208] = 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(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, 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, 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, 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, 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(5956), 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(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, [158621] = 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(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, 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, 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(5960), 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(5412), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [158859] = 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(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, 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, 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(5413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [158998] = 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, 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(5240), 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(5414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [159135] = 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(5415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [159218] = 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(5416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, [159301] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [159438] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8035), 1, anon_sym_SLASH, ACTIONS(8041), 1, anon_sym_GT_GT, 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, 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(5994), 6, anon_sym_LT, anon_sym_GT, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5418), 9, sym_preproc_region, sym_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_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, [159553] = 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, anon_sym_with, ACTIONS(8035), 1, anon_sym_SLASH, 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, ACTIONS(8033), 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(5419), 9, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, [159662] = 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(6450), 1, anon_sym_with, 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(5420), 9, sym_preproc_region, sym_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_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), 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_into, anon_sym_as, anon_sym_is, [159767] = 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(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, sym_preproc_region, sym_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, [159866] = 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(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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5992), 2, anon_sym_into, anon_sym_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(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, [160003] = 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(6544), 1, anon_sym_as, ACTIONS(8035), 1, anon_sym_SLASH, ACTIONS(8041), 1, anon_sym_GT_GT, ACTIONS(8047), 1, anon_sym_DOT_DOT, ACTIONS(8049), 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(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), 4, anon_sym_in, 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_into, 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, [160128] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8035), 1, anon_sym_SLASH, 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, ACTIONS(8031), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5994), 7, anon_sym_LT, anon_sym_GT, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, STATE(5424), 9, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, [160239] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(6544), 1, anon_sym_as, ACTIONS(8035), 1, anon_sym_SLASH, ACTIONS(8041), 1, anon_sym_GT_GT, ACTIONS(8047), 1, anon_sym_DOT_DOT, ACTIONS(8049), 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(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(8045), 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, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, STATE(5425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [160362] = 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(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, ACTIONS(8267), 1, anon_sym_PIPE, 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_in, anon_sym_QMARK, 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(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, 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, [160493] = 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(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, ACTIONS(8267), 1, anon_sym_PIPE, ACTIONS(8269), 1, anon_sym_AMP_AMP, 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_in, anon_sym_QMARK, 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(5992), 3, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, 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, [160626] = 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(5992), 1, anon_sym_into, 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, 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(5994), 2, anon_sym_in, anon_sym_QMARK, 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(5428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [160763] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8205), 1, anon_sym_SLASH, ACTIONS(8215), 1, anon_sym_GT_GT, 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5429), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_LT_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_on, anon_sym_as, anon_sym_is, [160987] = 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(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, sym_preproc_region, sym_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_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_on, anon_sym_as, anon_sym_is, [161092] = 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(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(8205), 1, anon_sym_SLASH, 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(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_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), 6, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_on, STATE(5432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [161219] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8205), 1, anon_sym_SLASH, ACTIONS(8207), 1, anon_sym_CARET, 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(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_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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8205), 1, anon_sym_SLASH, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [161473] = 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(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(8201), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8203), 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(5435), 9, sym_preproc_region, sym_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_LT_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_on, anon_sym_as, anon_sym_is, [161584] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8205), 1, anon_sym_SLASH, 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(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, 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(5436), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [161707] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [161838] = 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(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(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_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), 4, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(5992), 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(5439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [162108] = 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), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(5440), 9, sym_preproc_region, sym_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), 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, [162193] = 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), 4, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, STATE(5441), 9, sym_preproc_region, sym_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, 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_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, [162278] = 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(6714), 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(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(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, [162377] = 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(8191), 1, anon_sym_LPAREN, ACTIONS(8193), 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, sym_preproc_region, sym_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, [162476] = 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(8191), 1, anon_sym_LPAREN, ACTIONS(8193), 1, anon_sym_BANG, ACTIONS(8195), 1, sym_integer_literal, STATE(2193), 1, sym__reserved_identifier, STATE(6779), 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(5444), 9, sym_preproc_region, sym_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, [162575] = 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, 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(8275), 2, anon_sym_COMMA, anon_sym_RBRACE, 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, [162712] = 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, 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, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, 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, 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, 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(5911), 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(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, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8191), 1, anon_sym_LPAREN, ACTIONS(8193), 1, anon_sym_BANG, ACTIONS(8195), 1, sym_integer_literal, STATE(2193), 1, sym__reserved_identifier, STATE(6689), 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(5450), 9, sym_preproc_region, sym_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, [163255] = 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(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, 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, 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, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ_GT, STATE(5452), 9, sym_preproc_region, sym_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, [163435] = 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(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(6952), 1, anon_sym_as, ACTIONS(7014), 1, anon_sym_QMARK, ACTIONS(7020), 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, 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_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_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(8287), 2, sym_interpolation_close_brace, anon_sym_COLON, 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, [163572] = 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, 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(8289), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5454), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [163709] = 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, 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(8291), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [163846] = 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(5956), 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(5456), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [163983] = 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(8075), 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(5457), 9, sym_preproc_region, sym_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, anon_sym_into, anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_with, [164084] = 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(6736), 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(5458), 9, sym_preproc_region, sym_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, [164183] = 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(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, sym_preproc_region, sym_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, [164282] = 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(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, sym_preproc_region, sym_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, [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, 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(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_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, [164472] = 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(8293), 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, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(4087), 26, 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, 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, [164557] = 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(5960), 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(5463), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [164694] = 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(6808), 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(5464), 9, sym_preproc_region, sym_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, [164793] = 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(6813), 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(5465), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6758), 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(5467), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6679), 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(5469), 9, sym_preproc_region, sym_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, [165314] = 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(6680), 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(5470), 9, sym_preproc_region, sym_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, [165413] = 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(6685), 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(5471), 9, sym_preproc_region, sym_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, [165512] = 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(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(7585), 1, anon_sym_COMMA, ACTIONS(8297), 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(5472), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [165651] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [165788] = 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(3929), 1, anon_sym_COLON, 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(3625), 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(5474), 9, sym_preproc_region, sym_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, [165897] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [166034] = 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(3540), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, 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_region, sym_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, [166133] = 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, 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(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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6693), 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(5478), 9, sym_preproc_region, sym_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, [166369] = 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, 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(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, sym_preproc_region, sym_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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [166593] = 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(8149), 1, anon_sym_QMARK, 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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(5956), 2, anon_sym_into, anon_sym_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [166730] = 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(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(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(5482), 9, sym_preproc_region, sym_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, anon_sym_into, anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_with, [166831] = 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(7974), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [166968] = 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(8149), 1, anon_sym_QMARK, 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, 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, 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_into, anon_sym_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(5484), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [167105] = 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(8149), 1, anon_sym_QMARK, 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, 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, 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_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(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, [167242] = 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(8149), 1, anon_sym_QMARK, 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, 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, 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_equals, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(5486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [167379] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8155), 1, anon_sym_SLASH, ACTIONS(8165), 1, anon_sym_GT_GT, 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(8151), 2, 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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5487), 9, sym_preproc_region, sym_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_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_equals, anon_sym_as, anon_sym_is, [167494] = 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, 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, sym_preproc_region, sym_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_LT_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, [167603] = 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(6450), 1, anon_sym_with, 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(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(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, 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_equals, anon_sym_as, anon_sym_is, [167708] = 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(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(8155), 1, anon_sym_SLASH, ACTIONS(8161), 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, 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(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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, ACTIONS(5992), 6, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_equals, STATE(5490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [167835] = 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(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, 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, 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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8155), 1, anon_sym_SLASH, ACTIONS(8157), 1, anon_sym_CARET, ACTIONS(8161), 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, 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(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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, ACTIONS(5992), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_equals, STATE(5492), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [168049] = 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(8191), 1, anon_sym_LPAREN, ACTIONS(8193), 1, anon_sym_BANG, ACTIONS(8195), 1, sym_integer_literal, STATE(2193), 1, sym__reserved_identifier, STATE(6780), 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(5493), 9, sym_preproc_region, sym_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, [168148] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8059), 1, anon_sym_SLASH, ACTIONS(8069), 1, anon_sym_GT_GT, ACTIONS(8075), 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5494), 9, sym_preproc_region, sym_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_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, [168263] = 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(8155), 1, anon_sym_SLASH, ACTIONS(8165), 1, anon_sym_GT_GT, ACTIONS(8171), 1, anon_sym_DOT_DOT, ACTIONS(8179), 1, anon_sym_as, ACTIONS(8181), 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(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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, 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_equals, STATE(5495), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [168388] = 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(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, sym_preproc_region, sym_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, [168487] = 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(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(8151), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8153), 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(5497), 9, sym_preproc_region, sym_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_LT_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, [168598] = 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(3490), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, 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_region, sym_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, [168697] = 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(6741), 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(5499), 9, sym_preproc_region, sym_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, [168796] = 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(6751), 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(5500), 9, sym_preproc_region, sym_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, [168895] = 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(5911), 1, anon_sym_into, ACTIONS(5913), 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, 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(5501), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [169034] = 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(5915), 1, anon_sym_into, ACTIONS(5917), 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, 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(5502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [169173] = 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(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(7585), 1, anon_sym_COMMA, ACTIONS(8301), 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(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, 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(5504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [169451] = 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(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, sym_preproc_region, sym_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, 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, anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_with, [169552] = 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(6436), 1, anon_sym_switch, ACTIONS(6450), 1, anon_sym_with, ACTIONS(8155), 1, anon_sym_SLASH, ACTIONS(8165), 1, anon_sym_GT_GT, ACTIONS(8171), 1, anon_sym_DOT_DOT, ACTIONS(8179), 1, anon_sym_as, ACTIONS(8181), 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(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [169675] = 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(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, anon_sym_DOT_DOT, ACTIONS(8179), 1, anon_sym_as, ACTIONS(8181), 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(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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, ACTIONS(5992), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_equals, STATE(5507), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [169806] = 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(5911), 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(5508), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [169943] = 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(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, 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, sym_bracketed_argument_list, STATE(3142), 1, sym_argument_list, ACTIONS(4974), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(8147), 2, anon_sym_LT, anon_sym_GT, ACTIONS(8151), 2, 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, ACTIONS(5992), 4, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8059), 1, anon_sym_SLASH, ACTIONS(8075), 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(8057), 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(5510), 9, sym_preproc_region, sym_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_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, ACTIONS(8283), 1, anon_sym_or, STATE(5511), 9, sym_preproc_region, sym_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_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(6370), 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_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [170272] = 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(6809), 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(5512), 9, sym_preproc_region, sym_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, [170371] = 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(6816), 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(5513), 9, sym_preproc_region, sym_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, [170470] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [170599] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [170735] = 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(8341), 1, anon_sym_into, STATE(5835), 1, aux_sym__query_body_repeat2, STATE(5516), 9, sym_preproc_region, sym_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_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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8343), 1, anon_sym_COLON, ACTIONS(8347), 1, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [170957] = 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_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(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, 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, 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, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, 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, 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(8393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8395), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [171207] = 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(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, 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, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5992), 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, 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, anon_sym_is, ACTIONS(8401), 1, anon_sym_CARET, ACTIONS(8403), 1, anon_sym_PIPE, 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, ACTIONS(5992), 4, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5521), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [171459] = 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(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, anon_sym_is, ACTIONS(8401), 1, anon_sym_CARET, ACTIONS(8403), 1, anon_sym_PIPE, ACTIONS(8405), 1, anon_sym_AMP_AMP, 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, ACTIONS(5992), 3, anon_sym_in, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [171591] = 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(5992), 1, anon_sym_in, 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, 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, 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(5523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [171727] = 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, 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(8411), 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(5524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [171863] = 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, 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(8413), 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(5525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [171999] = 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(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, ACTIONS(8415), 1, anon_sym_by, 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(5526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [172135] = 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(5240), 1, anon_sym_in, 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(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_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(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, [172271] = 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(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(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, anon_sym_DOT_DOT, ACTIONS(8443), 1, anon_sym_AMP_AMP, ACTIONS(8445), 1, anon_sym_as, ACTIONS(8447), 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(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_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, ACTIONS(5992), 3, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, 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, [172403] = 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(5992), 1, anon_sym_on, ACTIONS(5994), 1, anon_sym_QMARK, 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, 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, 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(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_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(5529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [172539] = 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(2299), 1, anon_sym_SEMI, 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(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, 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_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, STATE(5530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [172675] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(8453), 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(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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5240), 1, anon_sym_on, 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(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, 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_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_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(5532), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [172911] = 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(8453), 1, anon_sym_DOT_DOT, ACTIONS(8463), 1, 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, 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(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_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, ACTIONS(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, 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, [173041] = 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(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(8453), 1, anon_sym_DOT_DOT, ACTIONS(8463), 1, 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, 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(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_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, ACTIONS(5992), 3, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, STATE(5534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [173173] = 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, 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(8485), 1, anon_sym_COMMA, 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(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, [173309] = 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, 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(8487), 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(5536), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [173445] = 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(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, 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_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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [173581] = 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(5992), 1, anon_sym_equals, ACTIONS(5994), 1, anon_sym_QMARK, 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, 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, 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(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_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(5538), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [173717] = 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, 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(8493), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5964), 1, anon_sym_in, 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_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(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, [173989] = 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(2395), 1, anon_sym_SEMI, 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(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, 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_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, STATE(5541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [174125] = 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(6750), 1, 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(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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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(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(5542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [174261] = 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(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, anon_sym_LPAREN, aux_sym_preproc_if_token1, STATE(5543), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, ACTIONS(8497), 1, aux_sym_preproc_if_token3, 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(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_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, STATE(5544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [174487] = 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(8499), 1, anon_sym_DOT, STATE(3590), 1, sym_argument_list, STATE(5865), 1, sym_positional_pattern_clause, ACTIONS(4060), 2, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(5545), 9, sym_preproc_region, sym_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, [174585] = 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(5240), 1, anon_sym_equals, 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, 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, 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(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_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(5546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [174721] = 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, 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(8503), 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(5547), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [174857] = 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, 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(8505), 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(5548), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [174993] = 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(5964), 1, anon_sym_equals, 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, 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, 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(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_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(5549), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [175129] = 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, 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(8507), 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(5550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [175265] = 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, anon_sym_QMARK, 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(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(8509), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5551), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [175401] = 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, 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(8511), 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(5552), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [175537] = 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, 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(8513), 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(5553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [175673] = 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(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, 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), 24, anon_sym_LBRACK, 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, [175757] = 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, 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(8517), 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(5555), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [175893] = 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(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, 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), 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, [175977] = 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(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, 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, ACTIONS(8521), 1, anon_sym_on, 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(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_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(5557), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [176113] = 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(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, 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(8523), 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(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, STATE(5558), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [176249] = 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(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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [176385] = 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(2413), 1, anon_sym_SEMI, 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(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, 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_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, STATE(5560), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [176521] = 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(5960), 1, anon_sym_COLON, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(7214), 1, anon_sym_as, ACTIONS(8347), 1, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [176657] = 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(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, 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), 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, [176741] = 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, anon_sym_QMARK, 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(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(8529), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [176877] = 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, 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(8531), 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(5564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177013] = 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, 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(8533), 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(5565), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177149] = 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(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, 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(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(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, STATE(5566), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177285] = 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(5956), 1, anon_sym_in, 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_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, anon_sym_QMARK, 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(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(8535), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5568), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177557] = 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(5960), 1, anon_sym_in, 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_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(5569), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177693] = 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, 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(8537), 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(5570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177829] = 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, 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(8539), 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(5571), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [177965] = 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, 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(8541), 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(5572), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178101] = 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, 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(8543), 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(5573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178237] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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, STATE(5574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178373] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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, STATE(5575), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178509] = 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, 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(8549), 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(5576), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178645] = 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, 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(8551), 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(5577), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178781] = 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, 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(8553), 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(5578), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [178917] = 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(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, 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), 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, [179001] = 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, 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(8557), 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(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, [179137] = 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(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, 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(8559), 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(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, STATE(5581), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [179273] = 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(5956), 1, anon_sym_equals, 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, 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, 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(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_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(5582), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [179409] = 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, anon_sym_QMARK, 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(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(8561), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [179545] = 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, anon_sym_QMARK, 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(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(8563), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [179681] = 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, 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(8565), 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(5585), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [179817] = 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, 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(8567), 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(5586), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [179953] = 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, 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(8569), 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(5587), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [180089] = 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(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, ACTIONS(8571), 1, anon_sym_by, 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(5588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [180225] = 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(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(8363), 1, anon_sym_GT_GT, 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(8361), 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(5589), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8573), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5590), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [180475] = 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(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(8351), 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(5591), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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(5592), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8353), 1, anon_sym_SLASH, 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, sym_argument_list, ACTIONS(5425), 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, 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), 5, anon_sym_COLON, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [180813] = 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(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(8353), 1, anon_sym_SLASH, ACTIONS(8355), 1, anon_sym_CARET, 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, sym_argument_list, ACTIONS(5425), 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, 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(5594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [180941] = 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(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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, 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), 5, anon_sym_COLON, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [181065] = 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(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, sym_preproc_region, sym_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_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, [181175] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [181297] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(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(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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [181527] = 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(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(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(8371), 1, anon_sym_AMP_AMP, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [181659] = 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(5992), 1, anon_sym_COLON, ACTIONS(5994), 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [181795] = 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(5960), 1, anon_sym_equals, 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, 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, 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(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_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(5602), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [181931] = 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(5240), 1, anon_sym_COLON, 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, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [182067] = 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(5956), 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, 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_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_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(5604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [182203] = 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, anon_sym_QMARK, 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(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(8575), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [182339] = 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(5960), 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, 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_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_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(5606), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [182475] = 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(8577), 1, anon_sym_and, ACTIONS(8579), 1, anon_sym_or, 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, 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_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, [182561] = 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, anon_sym_QMARK, 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(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(8581), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5608), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [182697] = 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, anon_sym_QMARK, 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(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(8583), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5609), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [182833] = 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, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [182969] = 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(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, ACTIONS(8587), 1, anon_sym_by, 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(5611), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [183105] = 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(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(8593), 1, anon_sym_SLASH, ACTIONS(8597), 1, anon_sym_GT_GT, 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(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(5994), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5612), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8601), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [183355] = 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, 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(8603), 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(5614), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [183491] = 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(8593), 1, anon_sym_SLASH, 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(8591), 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(5615), 9, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, [183599] = 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(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, 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(8605), 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(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, STATE(5616), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [183735] = 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(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(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(5617), 9, sym_preproc_region, sym_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_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_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, [183839] = 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(5964), 1, anon_sym_COLON, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(7214), 1, anon_sym_as, ACTIONS(8347), 1, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [183975] = 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, anon_sym_QMARK, 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(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(8607), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [184111] = 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(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, 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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [184323] = 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(5956), 1, anon_sym_by, 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(5622), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [184459] = 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(8623), 1, anon_sym_and, 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, 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, anon_sym_CARET, anon_sym_LT_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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [184543] = 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(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(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, ACTIONS(8625), 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(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), 4, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [184671] = 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(8593), 1, anon_sym_SLASH, ACTIONS(8597), 1, anon_sym_GT_GT, ACTIONS(8599), 1, anon_sym_DOT_DOT, 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [184795] = 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(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, 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, 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, [184881] = 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(8593), 1, anon_sym_SLASH, 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(8589), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8591), 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, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8593), 1, anon_sym_SLASH, ACTIONS(8597), 1, anon_sym_GT_GT, ACTIONS(8599), 1, anon_sym_DOT_DOT, 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(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(8619), 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_EQ, anon_sym_BANG_EQ, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [185113] = 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, 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(8627), 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(5629), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [185249] = 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(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(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(5630), 9, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(8629), 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(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, STATE(5631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [185485] = 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(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, ACTIONS(8625), 1, anon_sym_CARET, ACTIONS(8631), 1, anon_sym_PIPE, 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(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), 4, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5632), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [185615] = 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, 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(8633), 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(5633), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [185751] = 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(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, 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_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, anon_sym_with, [185835] = 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(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(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, ACTIONS(8625), 1, anon_sym_CARET, ACTIONS(8631), 1, anon_sym_PIPE, ACTIONS(8635), 1, anon_sym_AMP_AMP, 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(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), 3, anon_sym_EQ_GT, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, STATE(5635), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [185967] = 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(5992), 1, anon_sym_EQ_GT, 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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, 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(5636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [186103] = 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(5240), 1, anon_sym_EQ_GT, 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(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, 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_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, 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(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, [186239] = 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(5964), 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, 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_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, 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(5638), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [186375] = 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(25), 1, sym__identifier_token, ACTIONS(8643), 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, sym_preproc_region, sym_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, [186479] = 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(5327), 3, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, STATE(5640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, anon_sym_by, anon_sym_select, sym__identifier_token, [186561] = 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(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, 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(8649), 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(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, STATE(5641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [186697] = 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(25), 1, sym__identifier_token, ACTIONS(8643), 1, 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, sym_preproc_region, sym_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, [186801] = 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(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, 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(8655), 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(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, STATE(5643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [186937] = 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, anon_sym_QMARK, 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(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(8657), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5644), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [187073] = 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(8659), 1, anon_sym_and, ACTIONS(8661), 1, anon_sym_or, STATE(5645), 9, sym_preproc_region, sym_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), 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, [187159] = 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(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, ACTIONS(8663), 1, anon_sym_by, 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(5646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [187295] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [187381] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [187467] = 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), 3, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, STATE(5649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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_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, [187635] = 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(8667), 1, anon_sym_into, STATE(5651), 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, anon_sym_DOT, ACTIONS(6135), 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, [187719] = 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(8665), 1, anon_sym_into, STATE(5651), 1, aux_sym__query_body_repeat2, STATE(5652), 9, sym_preproc_region, sym_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, 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_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [187805] = 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, 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(8670), 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(5653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [187941] = 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(8659), 1, anon_sym_and, STATE(5654), 9, sym_preproc_region, sym_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, 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_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_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, [188025] = 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(5956), 1, anon_sym_COLON, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(7214), 1, anon_sym_as, ACTIONS(8347), 1, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [188161] = 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(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, 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(8672), 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(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, STATE(5656), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [188297] = 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, 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(8674), 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(5657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [188433] = 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, 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(8676), 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(5658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [188569] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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, STATE(5659), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [188705] = 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, 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(8680), 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(5660), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [188841] = 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, anon_sym_QMARK, 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(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(8682), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5661), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [188977] = 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(5815), 1, anon_sym_COLON, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(7214), 1, anon_sym_as, ACTIONS(8347), 1, anon_sym_QMARK, 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(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, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5662), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [189113] = 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, anon_sym_QMARK, 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(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(8684), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [189249] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(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(5664), 9, sym_preproc_region, sym_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, 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, [189349] = 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(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, 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(8686), 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(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, STATE(5665), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [189485] = 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, anon_sym_QMARK, 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(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(8688), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [189621] = 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(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, 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, anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [189707] = 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(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, ACTIONS(8692), 1, anon_sym_by, 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(5668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [189843] = 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(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, 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_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, [189929] = 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(3799), 3, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, STATE(5670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3797), 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, [190011] = 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(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, 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(8694), 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(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, STATE(5671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [190147] = 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, anon_sym_QMARK, 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(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(8696), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [190283] = 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(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, 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(8698), 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(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, STATE(5673), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [190419] = 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, 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(8700), 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(5674), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [190555] = 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(5815), 1, anon_sym_by, 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(5675), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [190691] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(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(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, 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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8702), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5678), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [191009] = 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(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, ACTIONS(8704), 1, anon_sym_by, 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(5679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [191145] = 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, anon_sym_QMARK, 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(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(8706), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [191281] = 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(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, 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_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [191417] = 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, 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(8708), 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(5682), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [191553] = 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, 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(8710), 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(5683), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [191689] = 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, 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(8712), 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(5684), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [191825] = 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(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, sym_preproc_region, sym_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_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_by, anon_sym_as, anon_sym_is, [191939] = 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, anon_sym_QMARK, 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(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(8714), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5686), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [192075] = 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(8311), 1, anon_sym_SLASH, 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(8309), 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(5687), 9, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, [192183] = 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, anon_sym_QMARK, 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(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(8716), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [192319] = 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(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(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(5689), 9, sym_preproc_region, sym_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, 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, anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [192509] = 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(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, ACTIONS(8722), 1, anon_sym_by, 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(5691), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [192645] = 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_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(8317), 1, anon_sym_AMP, ACTIONS(8321), 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, 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(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, ACTIONS(5992), 5, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, STATE(5692), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [192771] = 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(5960), 1, anon_sym_by, 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(5693), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [192907] = 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(8718), 1, anon_sym_and, ACTIONS(8720), 1, anon_sym_or, STATE(5694), 9, sym_preproc_region, sym_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), 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, [192993] = 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(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(8313), 1, anon_sym_CARET, ACTIONS(8317), 1, anon_sym_AMP, ACTIONS(8321), 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, 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(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, ACTIONS(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, 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, [193121] = 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, anon_sym_QMARK, 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(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(8724), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [193257] = 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(8311), 1, anon_sym_SLASH, ACTIONS(8321), 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, 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [193381] = 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(5815), 1, anon_sym_equals, 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, 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, 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(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_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(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, [193517] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(8453), 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(5699), 9, sym_preproc_region, sym_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, 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, [193617] = 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, anon_sym_QMARK, 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(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(8726), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5700), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [193753] = 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(8728), 1, anon_sym_and, ACTIONS(8730), 1, anon_sym_or, 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, 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, anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [193839] = 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(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, ACTIONS(8732), 1, anon_sym_by, 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(5702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [193975] = 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(8311), 1, anon_sym_SLASH, 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(5994), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, STATE(5703), 9, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8311), 1, anon_sym_SLASH, ACTIONS(8321), 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, 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(8325), 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_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, STATE(5704), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [194207] = 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(8728), 1, anon_sym_and, ACTIONS(8730), 1, anon_sym_or, STATE(5705), 9, sym_preproc_region, sym_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), 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, [194293] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, [194383] = 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(5815), 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, 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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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, 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, [194619] = 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, anon_sym_QMARK, 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(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(8734), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [194755] = 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(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, ACTIONS(8736), 1, anon_sym_by, 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(5710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [194891] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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, STATE(5711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [195027] = 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(5423), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(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(5712), 9, sym_preproc_region, sym_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), 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_as, anon_sym_is, anon_sym_with, [195127] = 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(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(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, ACTIONS(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, 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, [195257] = 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(5815), 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, 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_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, 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(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, [195393] = 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(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, sym_preproc_region, sym_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, 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, [195493] = 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, anon_sym_QMARK, 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(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(8740), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [195629] = 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(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, ACTIONS(8742), 1, anon_sym_by, 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(5717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [195765] = 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(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, sym_preproc_region, sym_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, [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, anon_sym_QMARK, 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(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_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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(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, ACTIONS(5992), 3, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, STATE(5720), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [196131] = 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(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, ACTIONS(8748), 1, anon_sym_by, 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(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, [196267] = 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(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, ACTIONS(8750), 1, anon_sym_by, 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(5722), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [196403] = 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(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, ACTIONS(8752), 1, anon_sym_by, 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(5723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [196539] = 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(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, ACTIONS(8754), 1, anon_sym_by, 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(5724), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [196675] = 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(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, ACTIONS(8756), 1, anon_sym_by, 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(5725), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [196811] = 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(5992), 1, anon_sym_by, ACTIONS(5994), 1, anon_sym_QMARK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, 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(5726), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [196947] = 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(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, ACTIONS(8758), 1, anon_sym_by, 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(5727), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [197083] = 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(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, ACTIONS(8760), 1, anon_sym_by, 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(5728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [197219] = 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, 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(8762), 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(5729), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [197355] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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_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_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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(8766), 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6750), 1, 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_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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5815), 1, anon_sym_in, 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_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(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, [198307] = 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, anon_sym_QMARK, 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(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(8770), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [198443] = 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(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, 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(8772), 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(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, STATE(5738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [198579] = 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, 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(8774), 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(5739), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [198715] = 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(8577), 1, anon_sym_and, ACTIONS(8579), 1, anon_sym_or, 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, 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), 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, [198801] = 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, 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(8776), 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(5741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [198937] = 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(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, 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(8778), 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(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, STATE(5742), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [199073] = 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(5964), 1, anon_sym_by, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, ACTIONS(8718), 1, anon_sym_and, 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, 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, anon_sym_CARET, anon_sym_LT_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_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [199293] = 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, 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(8780), 1, anon_sym_COMMA, 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(5745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [199429] = 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(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(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, sym_preproc_region, sym_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_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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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, [199651] = 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(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, sym_preproc_region, sym_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_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, [199755] = 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(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, sym_preproc_region, sym_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_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, [199865] = 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(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, sym_preproc_region, sym_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), 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, [199965] = 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, anon_sym_QMARK, 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(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(8782), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5751), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [200101] = 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(8453), 1, anon_sym_DOT_DOT, ACTIONS(8463), 1, 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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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, ACTIONS(8786), 1, anon_sym_on, 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(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_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(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, [200373] = 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(4825), 3, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, STATE(5754), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4823), 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, [200455] = 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(5112), 3, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, STATE(5755), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(8788), 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(5756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [200673] = 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, 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(8790), 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(5757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [200809] = 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, anon_sym_QMARK, 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(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(8792), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5758), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [200945] = 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [201081] = 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, anon_sym_QMARK, 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(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(8794), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5760), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [201217] = 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, anon_sym_QMARK, 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(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(8796), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5761), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [201353] = 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, anon_sym_QMARK, 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(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(8798), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5762), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [201489] = 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, anon_sym_QMARK, 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(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(8800), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [201625] = 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(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, ACTIONS(8473), 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(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, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, STATE(5764), 9, sym_preproc_region, sym_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_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, [201739] = 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, anon_sym_QMARK, 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(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(8802), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [201875] = 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(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, 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_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8806), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [202147] = 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, anon_sym_QMARK, 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(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(8808), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5768), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [202283] = 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, anon_sym_QMARK, 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(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(8810), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5769), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [202419] = 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, 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(8812), 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(5770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [202555] = 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(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(8461), 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(5771), 9, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8814), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [202799] = 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(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, ACTIONS(8816), 1, anon_sym_by, 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(5773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [202935] = 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, anon_sym_QMARK, 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(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(8818), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5774), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [203071] = 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, anon_sym_QMARK, 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(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_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8822), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5776), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [203343] = 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(8453), 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(5777), 9, sym_preproc_region, sym_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_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_equals, anon_sym_as, anon_sym_is, [203447] = 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, anon_sym_QMARK, 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(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(8824), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [203583] = 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, anon_sym_QMARK, 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(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(8826), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5779), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [203719] = 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(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, ACTIONS(8828), 1, anon_sym_by, 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(5780), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [203855] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [203941] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [204027] = 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(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, 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), 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, [204111] = 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(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, 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_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [204197] = 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(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, ACTIONS(8835), 1, anon_sym_by, 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(5785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [204333] = 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(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, 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), 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, [204417] = 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(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, 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(8839), 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(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, 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, [204553] = 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(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, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5788), 9, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(8841), 1, anon_sym_COMMA, 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(5789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [204777] = 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, anon_sym_QMARK, 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(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(8843), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [204913] = 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_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, 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, 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(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_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, ACTIONS(5992), 5, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, STATE(5791), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [205039] = 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(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, 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), 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, [205123] = 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(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, 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(8847), 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(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, STATE(5793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [205259] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, sym_preproc_region, sym_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), 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, [205431] = 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(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, 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), 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, [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, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(8854), 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(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, STATE(5798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [205737] = 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, anon_sym_QMARK, 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(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(8856), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [205873] = 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(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, 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, 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, [205959] = 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, 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(8858), 1, anon_sym_COMMA, 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(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, [206095] = 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, anon_sym_QMARK, 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(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(8860), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5802), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [206231] = 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(2429), 1, anon_sym_SEMI, 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(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, 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_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, STATE(5803), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [206367] = 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(8862), 1, anon_sym_into, STATE(5806), 1, aux_sym__query_body_repeat2, STATE(5804), 9, sym_preproc_region, sym_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), 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, [206453] = 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(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, 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, anon_sym_CARET, anon_sym_LT_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, [206539] = 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(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, 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), 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, [206623] = 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(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, 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_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, [206709] = 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, anon_sym_QMARK, 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(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(8867), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [206845] = 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(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, 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, 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, [206931] = 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(3640), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, ACTIONS(3471), 6, anon_sym_LBRACK, anon_sym_LT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, anon_sym_COLON_COLON, STATE(5810), 9, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(8869), 1, anon_sym_COMMA, 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(5811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [207151] = 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(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, ACTIONS(8465), 1, anon_sym_CARET, 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, 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(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_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, ACTIONS(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, STATE(5812), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [207279] = 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(8453), 1, anon_sym_DOT_DOT, ACTIONS(8463), 1, anon_sym_SLASH, ACTIONS(8473), 1, anon_sym_GT_GT, ACTIONS(8479), 1, anon_sym_as, ACTIONS(8481), 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(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_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [207403] = 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(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_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_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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5794), 1, aux_sym__query_body_repeat2, STATE(5815), 9, sym_preproc_region, sym_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, 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, 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, [207625] = 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, 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(8873), 1, anon_sym_COMMA, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, [207871] = 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, 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(8875), 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(5818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [208007] = 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(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, 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_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_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [208091] = 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(25), 1, sym__identifier_token, ACTIONS(8643), 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, sym_preproc_region, sym_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, [208195] = 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(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, 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, 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, [208281] = 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(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, ACTIONS(8473), 1, anon_sym_GT_GT, ACTIONS(8479), 1, anon_sym_as, ACTIONS(8481), 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(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_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [208403] = 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(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, 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(8881), 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(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, STATE(5823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [208539] = 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(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, 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(8883), 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(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, STATE(5824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [208675] = 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(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, 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(8885), 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(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, STATE(5825), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [208811] = 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(7361), 1, anon_sym_SLASH, ACTIONS(7365), 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, anon_sym_DOT_DOT, ACTIONS(8377), 1, anon_sym_is, ACTIONS(8887), 1, anon_sym_COLON, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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, STATE(5826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [208947] = 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, 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(8889), 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(5827), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [209083] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [209219] = 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, 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(8893), 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(5829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [209355] = 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(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(8425), 1, anon_sym_SLASH, ACTIONS(8435), 1, anon_sym_GT_GT, 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(8421), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8423), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(8433), 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(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(5992), 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, [209469] = 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(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(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(5831), 9, sym_preproc_region, sym_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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, anon_sym_QMARK, 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(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(8895), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5832), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [209705] = 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(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, ACTIONS(8897), 1, anon_sym_by, 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(5833), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [209841] = 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, anon_sym_QMARK, 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(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(8899), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5834), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [209977] = 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(8341), 1, anon_sym_into, STATE(5837), 1, aux_sym__query_body_repeat2, STATE(5835), 9, sym_preproc_region, sym_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, 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), 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, [210063] = 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(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, 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), 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, [210149] = 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(8901), 1, anon_sym_into, STATE(5837), 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, 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), 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, [210233] = 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(8341), 1, anon_sym_into, STATE(5837), 1, aux_sym__query_body_repeat2, 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, ACTIONS(6144), 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(6142), 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, [210319] = 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(8425), 1, anon_sym_SLASH, 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(8423), 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(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, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, sym_preproc_region, sym_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_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_on, anon_sym_as, anon_sym_is, [210531] = 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, anon_sym_QMARK, 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(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(8904), 1, anon_sym_COLON, 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(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, 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, [210667] = 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, 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(8906), 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(5842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [210803] = 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_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(8425), 1, anon_sym_SLASH, ACTIONS(8431), 1, anon_sym_AMP, ACTIONS(8435), 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, 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(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_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, ACTIONS(5992), 5, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, STATE(5843), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [210929] = 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(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(8425), 1, anon_sym_SLASH, ACTIONS(8427), 1, anon_sym_CARET, ACTIONS(8431), 1, anon_sym_AMP, ACTIONS(8435), 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, 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(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_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, ACTIONS(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, STATE(5844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [211057] = 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(8728), 1, anon_sym_and, STATE(5845), 9, sym_preproc_region, sym_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, 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_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, [211141] = 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(8425), 1, anon_sym_SLASH, ACTIONS(8435), 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [211265] = 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(8425), 1, anon_sym_SLASH, 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(8421), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(8423), 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, sym_preproc_region, sym_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_CARET, anon_sym_LT_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8425), 1, anon_sym_SLASH, ACTIONS(8435), 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [211497] = 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(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(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(5849), 9, sym_preproc_region, sym_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), 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, [211597] = 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(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, anon_sym_DOT_DOT, ACTIONS(8445), 1, anon_sym_as, ACTIONS(8447), 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(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_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, ACTIONS(5992), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, STATE(5850), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [211727] = 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(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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [211855] = 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, 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, 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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, STATE(5852), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [211988] = 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(8908), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, 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(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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(3567), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, 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(5854), 9, sym_preproc_region, sym_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, [212176] = 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(4424), 1, anon_sym_LPAREN, ACTIONS(4856), 1, anon_sym_DASH_GT, ACTIONS(4918), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, 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, 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(2479), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, STATE(5855), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [212309] = 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, 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, 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(5389), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6266), 2, anon_sym_LT, anon_sym_GT, ACTIONS(6270), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6272), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6282), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(6286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6288), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5856), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [212442] = 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(4424), 1, anon_sym_LPAREN, ACTIONS(4856), 1, anon_sym_DASH_GT, 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, 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(6498), 1, anon_sym_AMP_AMP, ACTIONS(6500), 1, anon_sym_PIPE_PIPE, ACTIONS(6502), 1, anon_sym_QMARK_QMARK, 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(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, STATE(5857), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [212575] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4424), 1, anon_sym_LPAREN, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6738), 1, anon_sym_BANG, 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(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(6946), 1, anon_sym_AMP_AMP, ACTIONS(6948), 1, anon_sym_PIPE_PIPE, ACTIONS(6950), 1, anon_sym_QMARK_QMARK, STATE(2496), 1, sym_bracketed_argument_list, STATE(3179), 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, 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, [212708] = 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(8910), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, 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, 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, [212799] = 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(4424), 1, anon_sym_LPAREN, ACTIONS(4541), 1, anon_sym_DASH_GT, ACTIONS(4878), 1, anon_sym_DOT, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(5813), 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, 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(3020), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, 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, [212932] = 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(8912), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, STATE(5861), 9, sym_preproc_region, sym_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, [213023] = 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(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, sym_preproc_region, sym_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, [213120] = 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(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, sym_preproc_region, sym_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, [213217] = 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(3506), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, ACTIONS(4029), 2, anon_sym_and, anon_sym_or, ACTIONS(4027), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, STATE(5864), 9, sym_preproc_region, sym_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, [213314] = 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(3915), 1, anon_sym_LBRACE, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 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(5957), 1, sym_property_pattern_clause, ACTIONS(3947), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(3949), 3, anon_sym_when, 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, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, STATE(5866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3977), 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, [213504] = 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, anon_sym_DASH_GT, ACTIONS(4424), 1, anon_sym_LPAREN, ACTIONS(5421), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, 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, 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(2833), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, 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, [213637] = 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, 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, 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, anon_sym_SLASH, ACTIONS(7365), 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, 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(7357), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7359), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7363), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(7369), 2, 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, STATE(5868), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [213770] = 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(8914), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, STATE(5869), 9, sym_preproc_region, sym_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, [213861] = 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(3915), 1, anon_sym_LBRACE, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 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, anon_sym_DASH_GT, ACTIONS(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 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, sym_preproc_region, sym_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, [214053] = 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(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, STATE(3640), 1, sym__variable_designation, 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(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, 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, [214150] = 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(8918), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, 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, 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(6750), 1, 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(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(5425), 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(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(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, [214374] = 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, 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, 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_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_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_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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(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, 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(7944), 1, anon_sym_AMP_AMP, ACTIONS(7946), 1, anon_sym_PIPE_PIPE, ACTIONS(7948), 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(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_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, STATE(5877), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [214737] = 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, 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, anon_sym_QMARK, ACTIONS(6902), 1, anon_sym_DOT_DOT, ACTIONS(6910), 1, anon_sym_as, ACTIONS(6912), 1, anon_sym_is, ACTIONS(7830), 1, anon_sym_SLASH, ACTIONS(7834), 1, anon_sym_GT_GT, ACTIONS(7840), 1, anon_sym_AMP, 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(2496), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, STATE(5878), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [214870] = 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(5385), 1, anon_sym_LBRACK, ACTIONS(5423), 1, anon_sym_BANG, 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, 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(2722), 1, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, 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, [215003] = 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(4424), 1, anon_sym_LPAREN, ACTIONS(4856), 1, anon_sym_DASH_GT, ACTIONS(4918), 1, anon_sym_DOT, ACTIONS(4972), 1, anon_sym_BANG, ACTIONS(5749), 1, anon_sym_LBRACK, 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(6440), 1, anon_sym_AMP_AMP, ACTIONS(6442), 1, anon_sym_PIPE_PIPE, ACTIONS(6444), 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(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, STATE(5880), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [215136] = 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, 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [215269] = 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, 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, 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, anon_sym_SLASH, ACTIONS(7732), 1, anon_sym_GT_GT, ACTIONS(7738), 1, anon_sym_AMP, 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, 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(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(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, STATE(5882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [215402] = 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(4424), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [215535] = 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(2991), 2, anon_sym_while, anon_sym_else, STATE(5884), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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, 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(7322), 1, anon_sym_SLASH, ACTIONS(7326), 1, anon_sym_GT_GT, 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, 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(7318), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(7324), 2, 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, STATE(5885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [215751] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4424), 1, anon_sym_LPAREN, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5749), 1, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6738), 1, anon_sym_BANG, 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(6806), 1, anon_sym_AMP_AMP, ACTIONS(6808), 1, anon_sym_PIPE_PIPE, ACTIONS(6810), 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(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, STATE(5886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [215884] = 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, 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, 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, anon_sym_SLASH, ACTIONS(7774), 1, anon_sym_GT_GT, ACTIONS(7780), 1, anon_sym_AMP, 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, 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(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, STATE(5887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [216017] = 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, 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(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(6982), 1, anon_sym_AMP_AMP, ACTIONS(6984), 1, anon_sym_PIPE_PIPE, ACTIONS(6986), 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(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, STATE(5888), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [216150] = 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, 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, anon_sym_QMARK, ACTIONS(6902), 1, anon_sym_DOT_DOT, ACTIONS(6910), 1, anon_sym_as, ACTIONS(6912), 1, anon_sym_is, 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(7284), 1, anon_sym_AMP_AMP, ACTIONS(7286), 1, anon_sym_PIPE_PIPE, ACTIONS(7288), 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(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, STATE(5889), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [216283] = 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, 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(7461), 1, anon_sym_SLASH, ACTIONS(7465), 1, anon_sym_GT_GT, 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, 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(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, STATE(5890), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [216416] = 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, 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(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(7521), 1, anon_sym_AMP_AMP, ACTIONS(7523), 1, anon_sym_PIPE_PIPE, ACTIONS(7525), 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(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, 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, [216549] = 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(8920), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, STATE(5892), 9, sym_preproc_region, sym_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, [216640] = 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(4346), 1, anon_sym_DASH_GT, ACTIONS(4424), 1, anon_sym_LPAREN, ACTIONS(4587), 1, anon_sym_DOT, ACTIONS(5423), 1, anon_sym_BANG, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, ACTIONS(6736), 1, anon_sym_LBRACK, 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, 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(3179), 1, sym_argument_list, STATE(3312), 1, sym_bracketed_argument_list, ACTIONS(5425), 2, 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_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, STATE(5893), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [216773] = 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, 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, 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(7570), 1, anon_sym_AMP_AMP, ACTIONS(7572), 1, anon_sym_PIPE_PIPE, ACTIONS(7574), 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(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, STATE(5894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [216906] = 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(8922), 1, anon_sym_DOT, ACTIONS(4060), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_LBRACE, STATE(5895), 9, sym_preproc_region, sym_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, [216997] = 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, 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, 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, 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [217263] = 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(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, 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(7080), 2, sym_enum_member_declaration, sym_preproc_if_in_enum_member_declaration, STATE(5898), 9, sym_preproc_region, sym_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, [217364] = 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, 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(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(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(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, STATE(5899), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [217497] = 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(3915), 1, anon_sym_LBRACE, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 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(3639), 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, anon_sym_and, anon_sym_or, STATE(5900), 9, sym_preproc_region, sym_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, [217598] = 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(4424), 1, anon_sym_LPAREN, ACTIONS(4856), 1, anon_sym_DASH_GT, ACTIONS(4918), 1, anon_sym_DOT, 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(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, 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, sym_bracketed_argument_list, STATE(3179), 1, sym_argument_list, ACTIONS(5425), 2, 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_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, STATE(5901), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [217731] = 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(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, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(3684), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5902), 9, sym_preproc_region, sym_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, [217824] = 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(4424), 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(6054), 1, anon_sym_SLASH, ACTIONS(6066), 1, anon_sym_AMP, ACTIONS(6070), 1, anon_sym_GT_GT, ACTIONS(6080), 1, anon_sym_CARET, ACTIONS(6084), 1, anon_sym_PIPE, ACTIONS(6086), 1, anon_sym_AMP_AMP, ACTIONS(6088), 1, anon_sym_PIPE_PIPE, ACTIONS(6090), 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(5823), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6052), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6062), 2, anon_sym_LT, anon_sym_GT, ACTIONS(6064), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(6068), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(6072), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(6074), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, STATE(5903), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [217957] = 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, 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(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(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, STATE(5904), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [218090] = 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, anon_sym_LBRACK, ACTIONS(6494), 1, anon_sym_switch, ACTIONS(6508), 1, anon_sym_with, 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(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_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_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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [218223] = 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(8934), 1, anon_sym_DOT, ACTIONS(4060), 3, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, STATE(5906), 9, sym_preproc_region, sym_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, [218313] = 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(4882), 1, anon_sym_LPAREN, STATE(3909), 1, sym_argument_list, 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(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, [218397] = 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(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(6750), 1, sym_parameter_list, ACTIONS(3684), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5908), 9, sym_preproc_region, sym_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), 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, 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, [218487] = 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(4353), 1, anon_sym_LPAREN, STATE(3411), 1, sym_argument_list, STATE(5909), 9, sym_preproc_region, sym_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_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, [218571] = 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(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, sym_preproc_region, sym_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, [218669] = 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(4914), 1, anon_sym_LPAREN, STATE(4338), 1, sym_argument_list, STATE(5911), 9, sym_preproc_region, sym_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_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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, ACTIONS(4914), 1, anon_sym_LPAREN, STATE(4338), 1, sym_argument_list, STATE(5912), 9, sym_preproc_region, sym_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, 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, [218837] = 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(5405), 1, anon_sym_LPAREN, STATE(5015), 1, sym_argument_list, STATE(5913), 9, sym_preproc_region, sym_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_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, [218921] = 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(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, sym_preproc_region, sym_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, [219017] = 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(8939), 1, anon_sym_DOT, ACTIONS(4060), 3, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, STATE(5915), 9, sym_preproc_region, sym_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, [219107] = 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(3691), 1, anon_sym_COLON_COLON, ACTIONS(6455), 1, anon_sym_LT, ACTIONS(8941), 1, anon_sym_EQ, STATE(4274), 1, sym_type_argument_list, ACTIONS(8943), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, ACTIONS(3684), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5916), 9, sym_preproc_region, sym_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, [219197] = 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(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, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5917), 9, sym_preproc_region, sym_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), 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, 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, [219287] = 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(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, 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, [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, sym_preproc_region, sym_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, [219467] = 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(4882), 1, anon_sym_LPAREN, STATE(3909), 1, sym_argument_list, STATE(5920), 9, sym_preproc_region, sym_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_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, [219551] = 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(5405), 1, anon_sym_LPAREN, STATE(5015), 1, sym_argument_list, STATE(5921), 9, sym_preproc_region, sym_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, 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, [219635] = 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(3691), 1, anon_sym_COLON_COLON, ACTIONS(6455), 1, anon_sym_LT, ACTIONS(8941), 1, anon_sym_EQ, ACTIONS(8949), 1, anon_sym_COMMA, ACTIONS(8952), 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(5922), 9, sym_preproc_region, sym_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, [219729] = 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(5172), 1, anon_sym_LBRACK, ACTIONS(5188), 1, aux_sym_preproc_if_token1, STATE(3835), 1, sym__reserved_identifier, STATE(5958), 1, aux_sym__class_declaration_initializer_repeat1, STATE(6141), 1, sym__attribute_list, STATE(7276), 1, sym_identifier, STATE(7450), 1, sym_type_parameter, ACTIONS(5182), 2, anon_sym_in, anon_sym_out, STATE(6140), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, STATE(5923), 9, sym_preproc_region, sym_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, [219827] = 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(3654), 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(5924), 9, sym_preproc_region, sym_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, [219923] = 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(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, anon_sym_operator, anon_sym_checked, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5925), 9, sym_preproc_region, sym_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, [220019] = 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(8643), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(6289), 1, sym_explicit_interface_specifier, STATE(6495), 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(5926), 9, sym_preproc_region, sym_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, [220117] = 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(8643), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(6313), 1, sym_explicit_interface_specifier, STATE(6492), 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(5927), 9, sym_preproc_region, sym_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, [220215] = 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(3691), 1, anon_sym_COLON_COLON, ACTIONS(6455), 1, anon_sym_LT, ACTIONS(8955), 1, anon_sym_EQ, STATE(4274), 1, sym_type_argument_list, ACTIONS(8932), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, ACTIONS(3684), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5928), 9, sym_preproc_region, sym_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, [220305] = 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(8957), 1, anon_sym_SEMI, 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(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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(8959), 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(5930), 9, sym_preproc_region, sym_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, [220485] = 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(5172), 1, anon_sym_LBRACK, ACTIONS(5188), 1, aux_sym_preproc_if_token1, STATE(3835), 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, 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, sym_preproc_region, sym_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, [220583] = 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(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, sym_preproc_region, sym_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), 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, 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, [220673] = 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(4353), 1, anon_sym_LPAREN, STATE(3411), 1, sym_argument_list, STATE(5933), 9, sym_preproc_region, sym_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, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(5188), 1, aux_sym_preproc_if_token1, ACTIONS(8961), 1, aux_sym_preproc_if_token3, STATE(2193), 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, sym_identifier, STATE(7866), 1, sym_enum_member_declaration, STATE(5934), 9, sym_preproc_region, sym_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, [220856] = 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(8963), 1, anon_sym_unsafe, ACTIONS(8965), 1, anon_sym_static, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(5944), 1, aux_sym_using_directive_repeat1, STATE(6653), 1, sym_identifier, STATE(7422), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5935), 9, sym_preproc_region, sym_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, [220951] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(8967), 1, anon_sym_DOT, ACTIONS(4060), 3, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, STATE(5936), 9, sym_preproc_region, sym_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, [221038] = 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(8969), 1, sym__identifier_token, ACTIONS(8975), 1, anon_sym_LPAREN, 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), 5, anon_sym_ref, anon_sym_delegate, anon_sym_operator, anon_sym_checked, sym_predefined_type, STATE(5937), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(8972), 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, [221129] = 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(3567), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 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, sym_preproc_region, sym_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, [221224] = 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(8965), 1, anon_sym_static, ACTIONS(8979), 1, anon_sym_unsafe, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(5952), 1, aux_sym_using_directive_repeat1, STATE(6664), 1, sym_identifier, STATE(7292), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5939), 9, sym_preproc_region, sym_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, [221319] = 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(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, sym_preproc_region, sym_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, [221412] = 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(3943), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(3945), 3, anon_sym_when, anon_sym_and, anon_sym_or, STATE(5941), 9, sym_preproc_region, sym_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, [221507] = 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(8981), 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(5942), 9, sym_preproc_region, sym_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, [221594] = 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(8975), 1, anon_sym_LPAREN, ACTIONS(8983), 1, sym__identifier_token, STATE(3835), 1, sym__reserved_identifier, STATE(4083), 1, sym_identifier, STATE(4258), 1, sym_generic_name, STATE(4332), 1, 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_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(8986), 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, [221685] = 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(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(7356), 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(5944), 9, sym_preproc_region, sym_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, [221778] = 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(5188), 1, aux_sym_preproc_if_token1, ACTIONS(8961), 1, aux_sym_preproc_if_token3, STATE(2193), 1, sym__reserved_identifier, STATE(5986), 1, aux_sym__class_declaration_initializer_repeat1, STATE(6141), 1, sym__attribute_list, STATE(6874), 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, sym_preproc_region, sym_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, [221875] = 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(3691), 1, anon_sym_COLON_COLON, ACTIONS(3851), 1, anon_sym_COMMA, ACTIONS(6455), 1, anon_sym_LT, ACTIONS(8941), 1, anon_sym_EQ, ACTIONS(8943), 1, anon_sym_RPAREN, STATE(4274), 1, sym_type_argument_list, ACTIONS(3684), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, STATE(5946), 9, sym_preproc_region, sym_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, [221966] = 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(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, sym_preproc_region, sym_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, [222053] = 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(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, sym_preproc_region, sym_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, [222144] = 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(8965), 1, anon_sym_static, ACTIONS(8996), 1, anon_sym_unsafe, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(5940), 1, aux_sym_using_directive_repeat1, STATE(6658), 1, sym_identifier, STATE(7460), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5949), 9, sym_preproc_region, sym_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, [222239] = 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(8965), 1, anon_sym_static, ACTIONS(8998), 1, anon_sym_unsafe, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(5960), 1, aux_sym_using_directive_repeat1, STATE(6646), 1, sym_identifier, STATE(7403), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5950), 9, sym_preproc_region, sym_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, [222334] = 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(5172), 1, anon_sym_LBRACK, ACTIONS(8928), 1, aux_sym_preproc_if_token1, 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(5951), 9, sym_preproc_region, sym_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, [222429] = 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(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(7403), 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(5952), 9, sym_preproc_region, sym_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, [222522] = 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(3506), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, ACTIONS(4027), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(4029), 3, anon_sym_when, anon_sym_and, anon_sym_or, STATE(5953), 9, sym_preproc_region, sym_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, [222617] = 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(3937), 1, sym_discard, ACTIONS(4048), 1, anon_sym_LPAREN, ACTIONS(6998), 1, sym__identifier_token, ACTIONS(9000), 1, anon_sym_when, 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(4013), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(4018), 2, anon_sym_and, anon_sym_or, STATE(5954), 9, sym_preproc_region, sym_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, [222714] = 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(6992), 1, anon_sym_LT, ACTIONS(9003), 1, anon_sym_COLON_COLON, STATE(2202), 1, sym_type_argument_list, ACTIONS(3684), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_DOT, STATE(5955), 9, sym_preproc_region, sym_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), 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, [222799] = 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(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(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, sym_preproc_region, sym_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, [222892] = 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(3504), 1, sym__variable_designation, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, ACTIONS(4023), 2, anon_sym_COLON, anon_sym_EQ_GT, ACTIONS(4025), 3, anon_sym_when, anon_sym_and, anon_sym_or, 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(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, [222987] = 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(3005), 1, sym__identifier_token, ACTIONS(5172), 1, anon_sym_LBRACK, ACTIONS(5188), 1, aux_sym_preproc_if_token1, STATE(3835), 1, sym__reserved_identifier, STATE(5998), 1, aux_sym__class_declaration_initializer_repeat1, STATE(6141), 1, sym__attribute_list, STATE(7417), 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, sym_preproc_region, sym_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, [223082] = 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(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 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, sym_preproc_region, sym_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, [223177] = 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(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(7374), 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(5960), 9, sym_preproc_region, sym_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, [223270] = 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(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(7422), 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(5961), 9, sym_preproc_region, sym_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, [223363] = 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(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, sym_preproc_region, sym_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), 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, 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, [223444] = 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(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, sym_preproc_region, sym_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, [223536] = 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(25), 1, sym__identifier_token, ACTIONS(9011), 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(5964), 9, sym_preproc_region, sym_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, [223628] = 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(25), 1, sym__identifier_token, ACTIONS(9013), 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(5965), 9, sym_preproc_region, sym_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, [223720] = 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(25), 1, sym__identifier_token, ACTIONS(9015), 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(5966), 9, sym_preproc_region, sym_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, [223812] = 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(25), 1, sym__identifier_token, ACTIONS(9017), 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(5967), 9, sym_preproc_region, sym_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, [223904] = 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(25), 1, sym__identifier_token, ACTIONS(9019), 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(5968), 9, sym_preproc_region, sym_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, [223996] = 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(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, sym_preproc_region, sym_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, [224088] = 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(25), 1, sym__identifier_token, ACTIONS(9023), 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(5970), 9, sym_preproc_region, sym_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, [224180] = 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(25), 1, sym__identifier_token, ACTIONS(9025), 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(5971), 9, sym_preproc_region, sym_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, [224272] = 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(25), 1, sym__identifier_token, ACTIONS(9027), 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(5972), 9, sym_preproc_region, sym_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, [224364] = 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(25), 1, sym__identifier_token, ACTIONS(9029), 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(5973), 9, sym_preproc_region, sym_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, [224456] = 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(25), 1, sym__identifier_token, ACTIONS(9031), 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(5974), 9, sym_preproc_region, sym_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, [224548] = 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(25), 1, sym__identifier_token, ACTIONS(9033), 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(5975), 9, sym_preproc_region, sym_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, [224640] = 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(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, sym_preproc_region, 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__parameter_type_with_modifiers_repeat1, ACTIONS(9035), 24, anon_sym_alias, anon_sym_global, anon_sym_delegate, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, 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, [224720] = 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(25), 1, sym__identifier_token, ACTIONS(9042), 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(5977), 9, sym_preproc_region, sym_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, [224812] = 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(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, sym_preproc_region, sym_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, [224904] = 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), 3, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, 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(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, [224984] = 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(25), 1, sym__identifier_token, ACTIONS(9046), 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(5980), 9, sym_preproc_region, sym_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, [225076] = 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(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, sym_preproc_region, sym_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, [225162] = 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(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, sym_preproc_region, sym_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, [225254] = 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(25), 1, sym__identifier_token, ACTIONS(9050), 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(5983), 9, sym_preproc_region, sym_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, [225346] = 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(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(9054), 1, anon_sym_LPAREN, STATE(7327), 1, sym_attribute_argument_list, ACTIONS(9052), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(5984), 9, sym_preproc_region, sym_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, sym__identifier_token, [225438] = 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(25), 1, sym__identifier_token, ACTIONS(9057), 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(5985), 9, sym_preproc_region, sym_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, [225530] = 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(25), 1, sym__identifier_token, ACTIONS(5172), 1, anon_sym_LBRACK, ACTIONS(5188), 1, aux_sym_preproc_if_token1, STATE(2193), 1, sym__reserved_identifier, STATE(5998), 1, aux_sym__class_declaration_initializer_repeat1, STATE(6141), 1, sym__attribute_list, STATE(6891), 1, sym_identifier, STATE(6140), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, STATE(5986), 9, sym_preproc_region, sym_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, [225621] = 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(7533), 1, anon_sym_DOT, ACTIONS(4060), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, STATE(5987), 9, sym_preproc_region, sym_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, sym__identifier_token, [225708] = 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(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(7267), 1, sym_attribute, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5988), 9, sym_preproc_region, sym_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, [225797] = 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(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, sym_preproc_region, sym_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, [225886] = 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(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(7465), 1, sym_attribute, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5990), 9, sym_preproc_region, sym_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, [225975] = 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(2747), 1, anon_sym_LPAREN, STATE(5991), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(2729), 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, 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, [226052] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4539), 1, sym_identifier, STATE(6547), 1, sym__name, STATE(6851), 1, sym_primary_constructor_base_type, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5992), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(6692), 1, sym__name, STATE(7100), 1, sym_attribute, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5994), 9, sym_preproc_region, sym_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, [226315] = 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(25), 1, sym__identifier_token, ACTIONS(5172), 1, anon_sym_LBRACK, ACTIONS(5188), 1, aux_sym_preproc_if_token1, STATE(2193), 1, sym__reserved_identifier, STATE(5998), 1, aux_sym__class_declaration_initializer_repeat1, STATE(6141), 1, sym__attribute_list, STATE(6981), 1, sym_identifier, STATE(6140), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, STATE(5995), 9, sym_preproc_region, sym_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, [226406] = 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(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(6973), 1, sym_attribute, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5996), 9, sym_preproc_region, sym_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, [226495] = 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(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, sym_preproc_region, sym_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, [226584] = 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(9061), 1, anon_sym_LBRACK, ACTIONS(9064), 1, aux_sym_preproc_if_token1, STATE(6141), 1, sym__attribute_list, STATE(6140), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, STATE(5998), 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__class_declaration_initializer_repeat1, ACTIONS(4868), 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, [226667] = 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(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(7233), 1, sym_attribute, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(5999), 9, sym_preproc_region, sym_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, [226756] = 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(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, sym_preproc_region, sym_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, [226841] = 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(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, sym_preproc_region, sym_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, [226930] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9073), 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(6002), 9, sym_preproc_region, sym_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, [227020] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4823), 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, [227104] = 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(25), 1, sym__identifier_token, ACTIONS(7916), 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(6004), 9, sym_preproc_region, sym_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, [227194] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9075), 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(6005), 9, sym_preproc_region, sym_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, [227284] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9077), 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(6006), 9, sym_preproc_region, sym_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, [227374] = 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(25), 1, sym__identifier_token, ACTIONS(7903), 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(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(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, [227464] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(6843), 1, sym_identifier, STATE(7213), 1, sym_using_variable_declarator, STATE(7560), 1, sym__lambda_parameters, STATE(7749), 1, sym_parameter_list, STATE(6008), 9, sym_preproc_region, sym_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, [227554] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4539), 1, sym_identifier, STATE(7070), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(6009), 9, sym_preproc_region, sym_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, [227640] = 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(25), 1, sym__identifier_token, ACTIONS(7676), 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(6010), 9, sym_preproc_region, sym_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, [227730] = 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(25), 1, sym__identifier_token, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 1, 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, sym_preproc_region, sym_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, [227820] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4884), 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, [227896] = 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(25), 1, sym__identifier_token, ACTIONS(7958), 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(6013), 9, sym_preproc_region, sym_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, [227986] = 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(25), 1, sym__identifier_token, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 1, anon_sym_LPAREN, ACTIONS(9081), 1, anon_sym_RPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, STATE(7246), 1, sym__variable_designation, STATE(6014), 9, sym_preproc_region, sym_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, [228076] = 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(25), 1, sym__identifier_token, ACTIONS(7897), 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(6015), 9, sym_preproc_region, sym_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, [228166] = 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(25), 1, sym__identifier_token, ACTIONS(7800), 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(6016), 9, sym_preproc_region, sym_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, [228256] = 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(9083), 1, anon_sym_DOT, ACTIONS(4087), 3, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, STATE(6017), 9, sym_preproc_region, sym_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), 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, [228334] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9085), 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(6018), 9, sym_preproc_region, sym_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, [228424] = 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(25), 1, sym__identifier_token, ACTIONS(7893), 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(6019), 9, sym_preproc_region, sym_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, [228514] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9087), 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(6020), 9, sym_preproc_region, sym_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, [228604] = 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(25), 1, sym__identifier_token, ACTIONS(7966), 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(6021), 9, sym_preproc_region, sym_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, [228694] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9089), 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(6022), 9, sym_preproc_region, sym_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, [228784] = 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(25), 1, sym__identifier_token, ACTIONS(9091), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(6497), 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(6023), 9, sym_preproc_region, sym_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, [228874] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9093), 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(6024), 9, sym_preproc_region, sym_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, [228964] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9095), 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(6025), 9, sym_preproc_region, sym_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, [229054] = 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(4902), 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(6026), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4900), 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, [229130] = 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(25), 1, sym__identifier_token, ACTIONS(7806), 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(6027), 9, sym_preproc_region, sym_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, [229220] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, 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, sym_preproc_region, sym_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, [229310] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4539), 1, sym_identifier, STATE(6657), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(6029), 9, sym_preproc_region, sym_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, [229396] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9099), 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(6030), 9, sym_preproc_region, sym_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, [229486] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4539), 1, sym_identifier, STATE(6805), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(6031), 9, sym_preproc_region, sym_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, [229572] = 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(25), 1, sym__identifier_token, ACTIONS(7960), 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(6032), 9, sym_preproc_region, sym_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, [229662] = 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(25), 1, sym__identifier_token, ACTIONS(7972), 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(6033), 9, sym_preproc_region, sym_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, [229752] = 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(25), 1, sym__identifier_token, ACTIONS(7962), 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(6034), 9, sym_preproc_region, sym_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, [229842] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4539), 1, sym_identifier, STATE(6865), 1, sym__name, STATE(4229), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, STATE(6035), 9, sym_preproc_region, sym_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, [229928] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9101), 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(6036), 9, sym_preproc_region, sym_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, [230018] = 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(25), 1, sym__identifier_token, ACTIONS(7714), 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(6037), 9, sym_preproc_region, sym_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, [230108] = 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(25), 1, sym__identifier_token, ACTIONS(7674), 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(6038), 9, sym_preproc_region, sym_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, [230198] = 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(25), 1, sym__identifier_token, ACTIONS(7964), 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(6039), 9, sym_preproc_region, sym_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, [230288] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9103), 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(6040), 9, sym_preproc_region, sym_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, [230378] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9105), 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(6041), 9, sym_preproc_region, sym_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, [230468] = 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(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, sym_preproc_region, sym_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, [230558] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9107), 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(6043), 9, sym_preproc_region, sym_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, [230648] = 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(25), 1, sym__identifier_token, ACTIONS(7762), 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(6044), 9, sym_preproc_region, sym_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, [230738] = 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(25), 1, sym__identifier_token, ACTIONS(7986), 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(6045), 9, sym_preproc_region, sym_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, [230828] = 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(25), 1, sym__identifier_token, ACTIONS(9091), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(6661), 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, sym_preproc_region, sym_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, [230918] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4904), 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, [230994] = 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(25), 1, sym__identifier_token, ACTIONS(7822), 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(6048), 9, sym_preproc_region, sym_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, [231084] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9109), 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(6049), 9, sym_preproc_region, sym_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, [231174] = 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(25), 1, sym__identifier_token, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 1, anon_sym_LPAREN, ACTIONS(9111), 1, anon_sym_RPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, STATE(6985), 1, sym__variable_designation, STATE(6050), 9, sym_preproc_region, sym_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, [231264] = 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(25), 1, sym__identifier_token, ACTIONS(7802), 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(6051), 9, sym_preproc_region, sym_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, [231354] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4823), 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, [231438] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9115), 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(6053), 9, sym_preproc_region, sym_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, [231528] = 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(25), 1, sym__identifier_token, ACTIONS(7907), 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(6054), 9, sym_preproc_region, sym_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, [231618] = 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(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, sym__reserved_identifier, STATE(6852), 1, sym_identifier, STATE(7560), 1, sym__lambda_parameters, STATE(7749), 1, sym_parameter_list, STATE(6055), 9, sym_preproc_region, sym_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, [231708] = 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(25), 1, sym__identifier_token, ACTIONS(7804), 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(6056), 9, sym_preproc_region, sym_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, [231798] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9119), 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(6057), 9, sym_preproc_region, sym_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, [231888] = 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(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, sym__reserved_identifier, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, STATE(7055), 1, sym__variable_designation, STATE(6058), 9, sym_preproc_region, sym_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, [231978] = 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(25), 1, sym__identifier_token, ACTIONS(7810), 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(6059), 9, sym_preproc_region, sym_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, [232068] = 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(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, sym__reserved_identifier, STATE(6852), 1, sym_identifier, STATE(7560), 1, sym__lambda_parameters, STATE(7749), 1, sym_parameter_list, STATE(6060), 9, sym_preproc_region, sym_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, [232158] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9123), 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(6061), 9, sym_preproc_region, sym_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, [232248] = 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(2193), 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_preproc_region, sym_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, [232334] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9125), 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(6063), 9, sym_preproc_region, sym_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, [232424] = 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(9132), 1, anon_sym_LPAREN, ACTIONS(9129), 2, anon_sym_static, anon_sym_async, STATE(6064), 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(9127), 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, [232502] = 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(4161), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_LBRACE, STATE(6065), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4159), 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, [232578] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9134), 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(6066), 9, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_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(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9136), 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(6068), 9, sym_preproc_region, sym_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, [232834] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9138), 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(6069), 9, sym_preproc_region, sym_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, [232924] = 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(25), 1, sym__identifier_token, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 1, anon_sym_LPAREN, ACTIONS(9140), 1, anon_sym_RPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(3581), 1, sym_parenthesized_variable_designation, STATE(3586), 1, sym_identifier, STATE(7155), 1, sym__variable_designation, STATE(6070), 9, sym_preproc_region, sym_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, [233014] = 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(25), 1, sym__identifier_token, ACTIONS(7899), 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(6071), 9, sym_preproc_region, sym_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, [233104] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 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, sym_preproc_region, sym_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, [233194] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 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, sym_preproc_region, sym_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, [233284] = 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(25), 1, sym__identifier_token, ACTIONS(8024), 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(6074), 9, sym_preproc_region, sym_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, [233374] = 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(25), 1, sym__identifier_token, ACTIONS(3937), 1, sym_discard, ACTIONS(4048), 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, sym_preproc_region, sym_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, [233461] = 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(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(9146), 1, anon_sym_DOT, STATE(6076), 9, sym_preproc_region, sym_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, sym__identifier_token, [233546] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [233631] = 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(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, sym_preproc_region, sym_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, [233712] = 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(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(9152), 1, anon_sym_DOT, STATE(6079), 9, sym_preproc_region, sym_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, sym__identifier_token, [233797] = 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(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(9154), 1, anon_sym_DOT, STATE(6080), 9, sym_preproc_region, sym_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, sym__identifier_token, [233882] = 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(4060), 1, anon_sym_LPAREN, ACTIONS(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(4346), 2, anon_sym_DOT, anon_sym_DASH_GT, STATE(6081), 9, sym_preproc_region, sym_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, sym__identifier_token, [233965] = 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(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(7866), 1, anon_sym_DOT, STATE(6082), 9, sym_preproc_region, sym_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, sym__identifier_token, [234050] = 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(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(9156), 1, anon_sym_DOT, STATE(6083), 9, sym_preproc_region, sym_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, sym__identifier_token, [234135] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [234220] = 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(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(9160), 1, anon_sym_DOT, STATE(6085), 9, sym_preproc_region, sym_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, sym__identifier_token, [234305] = 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(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(9162), 1, anon_sym_DOT, 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(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, sym__identifier_token, [234390] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(8972), 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, [234475] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(7048), 1, anon_sym_DOT, ACTIONS(9164), 1, anon_sym_SEMI, STATE(6088), 9, sym_preproc_region, sym_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, sym__identifier_token, [234560] = 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(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(9166), 1, anon_sym_DOT, STATE(6089), 9, sym_preproc_region, sym_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, sym__identifier_token, [234645] = 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(6998), 1, sym__identifier_token, ACTIONS(9091), 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, sym_preproc_region, sym_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, [234732] = 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(9170), 1, anon_sym_LPAREN, STATE(6091), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9168), 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, [234807] = 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(4060), 1, anon_sym_LPAREN, ACTIONS(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(4856), 2, anon_sym_DOT, anon_sym_DASH_GT, STATE(6092), 9, sym_preproc_region, sym_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, sym__identifier_token, [234890] = 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(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(9172), 1, anon_sym_DOT, STATE(6093), 9, sym_preproc_region, sym_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, sym__identifier_token, [234975] = 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(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(9174), 1, anon_sym_DOT, STATE(6094), 9, sym_preproc_region, sym_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, sym__identifier_token, [235060] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [235145] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, ACTIONS(9071), 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, sym_preproc_region, sym_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, [235232] = 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(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(9178), 1, anon_sym_DOT, STATE(6097), 9, sym_preproc_region, sym_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, sym__identifier_token, [235317] = 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(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(9180), 1, anon_sym_DOT, STATE(6098), 9, sym_preproc_region, sym_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, sym__identifier_token, [235402] = 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(4060), 1, anon_sym_LPAREN, ACTIONS(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(4114), 2, anon_sym_DOT, anon_sym_DASH_GT, STATE(6099), 9, sym_preproc_region, sym_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, sym__identifier_token, [235485] = 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(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(9182), 1, anon_sym_DOT, STATE(6100), 9, sym_preproc_region, sym_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, sym__identifier_token, [235570] = 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(9184), 1, anon_sym_DOT, STATE(6101), 9, sym_preproc_region, sym_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, sym__identifier_token, [235655] = 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(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(9178), 1, anon_sym_DOT, STATE(6102), 9, sym_preproc_region, sym_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, sym__identifier_token, [235740] = 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(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(9152), 1, anon_sym_DOT, STATE(6103), 9, sym_preproc_region, sym_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, sym__identifier_token, [235825] = 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(9188), 1, anon_sym_LPAREN, STATE(6104), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9186), 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, 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, [235900] = 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(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(9190), 1, anon_sym_DOT, STATE(6105), 9, sym_preproc_region, sym_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, sym__identifier_token, [235985] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [236070] = 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(9196), 1, anon_sym_LPAREN, STATE(6107), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9194), 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, 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, [236145] = 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(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(9198), 1, anon_sym_DOT, STATE(6108), 9, sym_preproc_region, sym_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, sym__identifier_token, [236230] = 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(6998), 1, sym__identifier_token, ACTIONS(9091), 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, sym_preproc_region, sym_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, [236317] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7336), 1, sym_identifier, ACTIONS(9200), 4, anon_sym_Cdecl, anon_sym_Stdcall, anon_sym_Thiscall, anon_sym_Fastcall, STATE(6110), 9, sym_preproc_region, sym_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, [236398] = 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(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, 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, sym_preproc_region, sym_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, sym__identifier_token, [236568] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [236653] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [236738] = 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(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, sym_preproc_region, sym_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, sym__identifier_token, [236823] = 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(4060), 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, sym_preproc_region, sym_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, sym__identifier_token, [236906] = 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(4841), 1, sym_discard, ACTIONS(8643), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(7004), 1, sym_tuple_pattern, STATE(7020), 1, sym_identifier, STATE(6117), 9, sym_preproc_region, sym_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, [236990] = 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, ACTIONS(9206), 1, sym_discard, STATE(2193), 1, sym__reserved_identifier, STATE(7277), 1, sym_tuple_pattern, STATE(7279), 1, sym_identifier, STATE(6118), 9, sym_preproc_region, sym_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, [237074] = 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(9208), 1, anon_sym_COMMA, ACTIONS(9210), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7229), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6119), 9, sym_preproc_region, sym_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, [237158] = 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, sym__reserved_identifier, STATE(6504), 1, sym_identifier, STATE(6749), 1, sym_tuple_pattern, STATE(7025), 1, sym_variable_declarator, STATE(6120), 9, sym_preproc_region, sym_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, [237242] = 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(9212), 1, anon_sym_COMMA, ACTIONS(9214), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7260), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6121), 9, sym_preproc_region, sym_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, [237326] = 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(9216), 1, anon_sym_COMMA, ACTIONS(9218), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7153), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6122), 9, sym_preproc_region, sym_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, [237410] = 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(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(7742), 1, sym_identifier, STATE(7749), 1, sym_parameter_list, STATE(7938), 1, sym__lambda_parameters, STATE(6123), 9, sym_preproc_region, sym_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, [237494] = 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, sym__reserved_identifier, STATE(6722), 1, sym_tuple_pattern, STATE(6726), 1, sym_identifier, STATE(7003), 1, sym_variable_declarator, STATE(6124), 9, sym_preproc_region, sym_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, [237578] = 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(9220), 1, anon_sym_COMMA, ACTIONS(9222), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7184), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6125), 9, sym_preproc_region, sym_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, [237662] = 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(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(7560), 1, sym__lambda_parameters, STATE(7742), 1, sym_identifier, STATE(7749), 1, sym_parameter_list, STATE(6126), 9, sym_preproc_region, sym_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, [237746] = 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(9224), 1, anon_sym_COMMA, ACTIONS(9226), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7222), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6127), 9, sym_preproc_region, sym_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, [237830] = 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(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(6944), 1, sym_identifier, STATE(7533), 1, sym__lambda_parameters, STATE(7749), 1, sym_parameter_list, STATE(6128), 9, sym_preproc_region, sym_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, [237914] = 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, sym__reserved_identifier, STATE(6722), 1, sym_tuple_pattern, STATE(6726), 1, sym_identifier, STATE(7015), 1, sym_variable_declarator, STATE(6129), 9, sym_preproc_region, sym_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, [237998] = 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(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(6716), 1, sym_identifier, STATE(7533), 1, sym__lambda_parameters, STATE(7749), 1, sym_parameter_list, STATE(6130), 9, sym_preproc_region, sym_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, [238082] = 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(9228), 1, anon_sym_COMMA, ACTIONS(9230), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7090), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6131), 9, sym_preproc_region, sym_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, [238166] = 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(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(6956), 1, sym_identifier, STATE(7560), 1, sym__lambda_parameters, STATE(7749), 1, sym_parameter_list, STATE(6132), 9, sym_preproc_region, sym_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, [238250] = 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(9071), 1, anon_sym_LPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(7533), 1, sym__lambda_parameters, STATE(7742), 1, sym_identifier, STATE(7749), 1, sym_parameter_list, STATE(6133), 9, sym_preproc_region, sym_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, [238334] = 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, sym__reserved_identifier, STATE(6749), 1, sym_tuple_pattern, STATE(6803), 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, sym__reserved_identifier, STATE(6749), 1, sym_tuple_pattern, STATE(6803), 1, sym_identifier, STATE(7025), 1, sym_variable_declarator, STATE(6135), 9, sym_preproc_region, sym_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, [238502] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(4220), 1, sym__simple_name, STATE(4615), 1, sym_identifier, STATE(6136), 9, sym_preproc_region, sym_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, [238583] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2378), 1, sym__simple_name, STATE(6137), 9, sym_preproc_region, sym_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, [238664] = 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(9232), 1, sym__identifier_token, STATE(2703), 1, sym_identifier, STATE(2773), 1, sym_generic_name, STATE(2814), 1, sym__reserved_identifier, STATE(2879), 1, sym__simple_name, STATE(6138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9234), 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, [238745] = 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(9236), 1, sym__identifier_token, STATE(2263), 1, sym_identifier, STATE(2274), 1, sym__simple_name, STATE(2288), 1, sym__reserved_identifier, STATE(2290), 1, sym_generic_name, STATE(6139), 9, sym_preproc_region, sym_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, [238826] = 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(4825), 2, anon_sym_LBRACK, aux_sym_preproc_if_token1, STATE(6140), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4823), 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, [238899] = 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(5112), 2, anon_sym_LBRACK, aux_sym_preproc_if_token1, STATE(6141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5110), 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, [238972] = 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(9240), 1, sym__identifier_token, STATE(3264), 1, sym_identifier, STATE(3280), 1, sym_generic_name, STATE(3338), 1, sym__reserved_identifier, STATE(3341), 1, sym__simple_name, 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(9242), 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, [239053] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2439), 1, sym__simple_name, STATE(6143), 9, sym_preproc_region, sym_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, [239134] = 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(4258), 1, sym_generic_name, STATE(4332), 1, sym__simple_name, STATE(5416), 1, sym__reserved_identifier, STATE(6478), 1, sym_identifier, STATE(6144), 9, sym_preproc_region, sym_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, [239215] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2308), 1, sym__simple_name, STATE(6145), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [239296] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2234), 1, sym__simple_name, STATE(6146), 9, sym_preproc_region, sym_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, [239377] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2212), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6147), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [239458] = 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(3886), 1, sym__identifier_token, STATE(3008), 1, sym__reserved_identifier, STATE(3015), 1, sym_identifier, STATE(3025), 1, sym_generic_name, STATE(3036), 1, sym__simple_name, STATE(6148), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [239539] = 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(9232), 1, sym__identifier_token, STATE(2703), 1, sym_identifier, STATE(2773), 1, sym_generic_name, STATE(2814), 1, sym__reserved_identifier, STATE(2876), 1, sym__simple_name, STATE(6149), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9234), 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, [239620] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2284), 1, sym__simple_name, STATE(6150), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [239701] = 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(9252), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, 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, [239782] = 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(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, sym_preproc_region, sym_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, [239863] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2209), 1, sym__simple_name, STATE(6153), 9, sym_preproc_region, sym_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, [239944] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2357), 1, sym__simple_name, STATE(6154), 9, sym_preproc_region, sym_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, [240025] = 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, sym_identifier, STATE(4258), 1, sym_generic_name, STATE(4332), 1, sym__simple_name, STATE(5416), 1, sym__reserved_identifier, STATE(6155), 9, sym_preproc_region, sym_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, [240106] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2421), 1, sym__simple_name, STATE(6156), 9, sym_preproc_region, sym_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, [240187] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2391), 1, sym__simple_name, STATE(6157), 9, sym_preproc_region, sym_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, [240268] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2353), 1, sym__simple_name, STATE(6158), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [240349] = 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(9254), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6159), 9, sym_preproc_region, sym_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, [240430] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2383), 1, sym__simple_name, STATE(6160), 9, sym_preproc_region, sym_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, [240511] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2206), 1, sym__simple_name, STATE(6161), 9, sym_preproc_region, sym_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, [240592] = 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(3909), 1, sym__identifier_token, STATE(3299), 1, sym__reserved_identifier, STATE(3320), 1, sym_identifier, STATE(3480), 1, sym_generic_name, STATE(3648), 1, sym__simple_name, STATE(6162), 9, sym_preproc_region, sym_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, [240673] = 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(4149), 1, sym__identifier_token, STATE(4479), 1, sym_identifier, STATE(4483), 1, sym__reserved_identifier, STATE(4590), 1, sym_generic_name, STATE(4845), 1, sym__simple_name, STATE(6163), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4151), 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, [240754] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2357), 1, sym__simple_name, STATE(6164), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [240835] = 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(3005), 1, sym__identifier_token, STATE(3835), 1, sym__reserved_identifier, STATE(4083), 1, sym_identifier, STATE(4220), 1, sym__simple_name, STATE(4258), 1, sym_generic_name, STATE(6165), 9, sym_preproc_region, sym_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, [240916] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2454), 1, sym__simple_name, STATE(6166), 9, sym_preproc_region, sym_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, [240997] = 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(4149), 1, sym__identifier_token, STATE(4479), 1, sym_identifier, STATE(4483), 1, sym__reserved_identifier, STATE(4517), 1, sym__simple_name, STATE(4590), 1, sym_generic_name, STATE(6167), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4151), 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, [241078] = 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(4149), 1, sym__identifier_token, STATE(4479), 1, sym_identifier, STATE(4483), 1, sym__reserved_identifier, STATE(4590), 1, sym_generic_name, STATE(4643), 1, sym__simple_name, STATE(6168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4151), 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, [241159] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2284), 1, sym__simple_name, STATE(6169), 9, sym_preproc_region, sym_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, [241240] = 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(9256), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6170), 9, sym_preproc_region, sym_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, [241321] = 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(7545), 1, sym_identifier, ACTIONS(9264), 2, anon_sym_unsafe, anon_sym_static, STATE(6171), 9, sym_preproc_region, sym_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, [241400] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2319), 1, sym__simple_name, STATE(6172), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [241481] = 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(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, sym_preproc_region, sym_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, [241562] = 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(3923), 1, sym__identifier_token, STATE(3044), 1, sym_identifier, STATE(3049), 1, sym__reserved_identifier, STATE(3071), 1, sym__simple_name, STATE(3088), 1, sym_generic_name, STATE(6174), 9, sym_preproc_region, sym_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), 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, [241643] = 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(9236), 1, sym__identifier_token, STATE(2263), 1, sym_identifier, STATE(2288), 1, sym__reserved_identifier, STATE(2290), 1, sym_generic_name, STATE(2292), 1, sym__simple_name, STATE(6175), 9, sym_preproc_region, sym_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, [241724] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2440), 1, sym__simple_name, 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, [241805] = 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(3909), 1, sym__identifier_token, STATE(3248), 1, sym_identifier, STATE(3299), 1, sym__reserved_identifier, STATE(3307), 1, sym__simple_name, STATE(3315), 1, sym_generic_name, STATE(6177), 9, sym_preproc_region, sym_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, [241886] = 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(3886), 1, sym__identifier_token, STATE(3008), 1, sym__reserved_identifier, STATE(3015), 1, sym_identifier, STATE(3025), 1, sym_generic_name, STATE(3127), 1, sym__simple_name, STATE(6178), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [241967] = 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(3909), 1, sym__identifier_token, STATE(3015), 1, sym_identifier, STATE(3025), 1, sym_generic_name, STATE(3037), 1, sym__simple_name, STATE(3299), 1, sym__reserved_identifier, STATE(6179), 9, sym_preproc_region, sym_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, [242048] = 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(9268), 1, sym__identifier_token, STATE(2405), 1, sym_identifier, STATE(2415), 1, sym_generic_name, STATE(2442), 1, sym__simple_name, STATE(2677), 1, sym__reserved_identifier, STATE(6180), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9270), 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, [242129] = 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(9272), 1, sym__identifier_token, STATE(2450), 1, sym_identifier, STATE(2467), 1, sym__reserved_identifier, STATE(2470), 1, sym_generic_name, STATE(2492), 1, sym__simple_name, STATE(6181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9274), 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, [242210] = 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(3799), 2, anon_sym_LBRACK, aux_sym_preproc_if_token1, STATE(6182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3797), 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, [242283] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9278), 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, [242364] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2308), 1, sym__simple_name, STATE(6184), 9, sym_preproc_region, sym_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, [242445] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2257), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6185), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [242526] = 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(6998), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2622), 1, sym__reserved_identifier, STATE(4220), 1, sym__simple_name, STATE(6541), 1, sym_identifier, STATE(6186), 9, sym_preproc_region, sym_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, [242607] = 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(9280), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6187), 9, sym_preproc_region, sym_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, [242688] = 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(3822), 1, sym__identifier_token, STATE(3320), 1, sym_identifier, STATE(3336), 1, sym__reserved_identifier, STATE(3377), 1, sym__simple_name, STATE(3480), 1, sym_generic_name, STATE(6188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [242769] = 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(7690), 1, sym_identifier, ACTIONS(9264), 2, anon_sym_unsafe, anon_sym_static, STATE(6189), 9, sym_preproc_region, sym_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, [242848] = 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(3822), 1, sym__identifier_token, STATE(3320), 1, sym_identifier, STATE(3336), 1, sym__reserved_identifier, STATE(3381), 1, sym__simple_name, STATE(3480), 1, sym_generic_name, STATE(6190), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [242929] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2257), 1, sym__simple_name, STATE(6191), 9, sym_preproc_region, sym_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, [243010] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2322), 1, sym__simple_name, STATE(6192), 9, sym_preproc_region, sym_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, [243091] = 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(3923), 1, sym__identifier_token, STATE(3044), 1, sym_identifier, STATE(3049), 1, sym__reserved_identifier, STATE(3088), 1, sym_generic_name, STATE(3194), 1, sym__simple_name, STATE(6193), 9, sym_preproc_region, sym_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), 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, [243172] = 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(9282), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6194), 9, sym_preproc_region, sym_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, [243253] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2339), 1, sym__simple_name, STATE(6195), 9, sym_preproc_region, sym_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, [243334] = 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(9284), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6196), 9, sym_preproc_region, sym_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, [243415] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2351), 1, sym__simple_name, STATE(6197), 9, sym_preproc_region, sym_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, [243496] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2287), 1, sym__simple_name, STATE(6198), 9, sym_preproc_region, sym_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, [243577] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2319), 1, sym__simple_name, STATE(6199), 9, sym_preproc_region, sym_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, [243658] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2353), 1, sym__simple_name, STATE(6200), 9, sym_preproc_region, sym_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, [243739] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2364), 1, sym__simple_name, STATE(6201), 9, sym_preproc_region, sym_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, [243820] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2366), 1, sym__simple_name, STATE(6202), 9, sym_preproc_region, sym_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, [243901] = 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(3923), 1, sym__identifier_token, STATE(3044), 1, sym_identifier, STATE(3049), 1, sym__reserved_identifier, STATE(3076), 1, sym__simple_name, STATE(3088), 1, sym_generic_name, STATE(6203), 9, sym_preproc_region, sym_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), 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, [243982] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6488), 1, sym_identifier, ACTIONS(9286), 2, anon_sym_class, anon_sym_struct, STATE(6204), 9, sym_preproc_region, sym_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, [244061] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2219), 1, sym__simple_name, STATE(6205), 9, sym_preproc_region, sym_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, [244142] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2216), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [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, 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(6630), 1, sym__reserved_identifier, STATE(7181), 1, sym_identifier, STATE(6207), 9, sym_preproc_region, sym_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, [244304] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2306), 1, sym__simple_name, STATE(6208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [244385] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2363), 1, sym__simple_name, STATE(6209), 9, sym_preproc_region, sym_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, [244466] = 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(3822), 1, sym__identifier_token, STATE(3320), 1, sym_identifier, STATE(3336), 1, sym__reserved_identifier, STATE(3480), 1, sym_generic_name, STATE(3648), 1, sym__simple_name, STATE(6210), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3824), 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, [244547] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2328), 1, sym__simple_name, STATE(6211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [244628] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2286), 1, sym__simple_name, STATE(6212), 9, sym_preproc_region, sym_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, [244709] = 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(9312), 1, anon_sym_operator, ACTIONS(9314), 1, anon_sym_this, STATE(2193), 1, sym__reserved_identifier, STATE(6552), 1, sym_identifier, STATE(6213), 9, sym_preproc_region, sym_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, [244790] = 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(9316), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6214), 9, sym_preproc_region, sym_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, [244871] = 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(9318), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6215), 9, sym_preproc_region, sym_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, [244952] = 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(3909), 1, sym__identifier_token, STATE(3248), 1, sym_identifier, STATE(3299), 1, sym__reserved_identifier, STATE(3309), 1, sym__simple_name, STATE(3315), 1, sym_generic_name, STATE(6216), 9, sym_preproc_region, sym_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, [245033] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2268), 1, sym__reserved_identifier, STATE(4332), 1, sym__simple_name, STATE(4615), 1, sym_identifier, STATE(6217), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [245114] = 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(6998), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2622), 1, sym__reserved_identifier, STATE(4332), 1, sym__simple_name, STATE(6541), 1, sym_identifier, STATE(6218), 9, sym_preproc_region, sym_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, [245195] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2210), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6219), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [245276] = 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(3886), 1, sym__identifier_token, STATE(3008), 1, sym__reserved_identifier, STATE(3015), 1, sym_identifier, STATE(3025), 1, sym_generic_name, STATE(3037), 1, sym__simple_name, STATE(6220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3888), 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, [245357] = 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(9236), 1, sym__identifier_token, STATE(2263), 1, sym_identifier, STATE(2288), 1, sym__reserved_identifier, STATE(2290), 1, sym_generic_name, STATE(2334), 1, sym__simple_name, STATE(6221), 9, sym_preproc_region, sym_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, [245438] = 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(9320), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6222), 9, sym_preproc_region, sym_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, [245519] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6479), 1, sym_identifier, ACTIONS(9322), 2, anon_sym_class, anon_sym_struct, STATE(6223), 9, sym_preproc_region, sym_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, [245598] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2411), 1, sym__simple_name, STATE(6224), 9, sym_preproc_region, sym_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, [245679] = 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(9236), 1, sym__identifier_token, STATE(2263), 1, sym_identifier, STATE(2288), 1, sym__reserved_identifier, STATE(2290), 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, sym_identifier, STATE(4220), 1, sym__simple_name, STATE(4258), 1, sym_generic_name, STATE(5416), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(3797), 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, [245916] = 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(9326), 1, anon_sym_operator, ACTIONS(9328), 1, anon_sym_this, STATE(2193), 1, sym__reserved_identifier, STATE(6551), 1, sym_identifier, STATE(6228), 9, sym_preproc_region, sym_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, [245997] = 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(3909), 1, sym__identifier_token, STATE(3015), 1, sym_identifier, STATE(3025), 1, sym_generic_name, STATE(3127), 1, sym__simple_name, STATE(3299), 1, sym__reserved_identifier, STATE(6229), 9, sym_preproc_region, sym_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, [246078] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7482), 1, sym_identifier, ACTIONS(9069), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6230), 9, sym_preproc_region, sym_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, [246157] = 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(3909), 1, sym__identifier_token, STATE(3299), 1, sym__reserved_identifier, STATE(3320), 1, sym_identifier, STATE(3381), 1, sym__simple_name, STATE(3480), 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, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6232), 9, sym_preproc_region, sym_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, [246319] = 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(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, sym_preproc_region, sym_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, [246400] = 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(3909), 1, sym__identifier_token, STATE(3044), 1, sym_identifier, STATE(3071), 1, sym__simple_name, STATE(3088), 1, sym_generic_name, STATE(3299), 1, sym__reserved_identifier, STATE(6234), 9, sym_preproc_region, sym_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, [246481] = 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(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, sym_preproc_region, sym_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, [246562] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(3006), 1, sym__simple_name, STATE(6236), 9, sym_preproc_region, sym_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, [246643] = 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(5327), 2, anon_sym_LBRACK, aux_sym_preproc_if_token1, STATE(6237), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5325), 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, [246716] = 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(7557), 1, sym_identifier, ACTIONS(9264), 2, anon_sym_unsafe, anon_sym_static, STATE(6238), 9, sym_preproc_region, sym_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, [246795] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2216), 1, sym__simple_name, STATE(6239), 9, sym_preproc_region, sym_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, [246876] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2287), 1, sym__simple_name, STATE(6240), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [246957] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2210), 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, [247038] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2212), 1, sym__simple_name, 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(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, [247119] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2361), 1, sym__simple_name, STATE(6243), 9, sym_preproc_region, sym_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, [247200] = 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(3005), 1, sym__identifier_token, STATE(3835), 1, sym__reserved_identifier, STATE(4083), 1, sym_identifier, STATE(4258), 1, sym_generic_name, STATE(4332), 1, sym__simple_name, STATE(6244), 9, sym_preproc_region, sym_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, [247281] = 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(3909), 1, sym__identifier_token, STATE(3299), 1, sym__reserved_identifier, STATE(3320), 1, sym_identifier, STATE(3377), 1, sym__simple_name, STATE(3480), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5198), 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, [247435] = 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(4143), 1, sym__identifier_token, STATE(2402), 1, sym__reserved_identifier, STATE(2405), 1, sym_identifier, STATE(2415), 1, sym_generic_name, STATE(3910), 1, sym__simple_name, STATE(6247), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [247516] = 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(4220), 1, sym__simple_name, STATE(4258), 1, sym_generic_name, STATE(5416), 1, sym__reserved_identifier, STATE(6478), 1, sym_identifier, STATE(6248), 9, sym_preproc_region, sym_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, [247597] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2268), 1, sym__reserved_identifier, STATE(4220), 1, sym__simple_name, STATE(4615), 1, sym_identifier, STATE(6249), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [247678] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(2725), 1, sym_identifier, STATE(2871), 1, sym_generic_name, STATE(2939), 1, sym__simple_name, STATE(6250), 9, sym_preproc_region, sym_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, [247759] = 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(9268), 1, sym__identifier_token, STATE(2405), 1, sym_identifier, STATE(2409), 1, sym__simple_name, STATE(2415), 1, sym_generic_name, STATE(2677), 1, sym__reserved_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(9270), 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, [247840] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2371), 1, sym__simple_name, STATE(6252), 9, sym_preproc_region, sym_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, [247921] = 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), 2, anon_sym_LBRACK, aux_sym_preproc_if_token1, STATE(6253), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(5168), 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, [247994] = 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(9236), 1, sym__identifier_token, STATE(2263), 1, sym_identifier, STATE(2279), 1, sym__simple_name, STATE(2288), 1, sym__reserved_identifier, STATE(2290), 1, sym_generic_name, STATE(6254), 9, sym_preproc_region, sym_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, [248075] = 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(4143), 1, sym__identifier_token, STATE(2402), 1, sym__reserved_identifier, STATE(2405), 1, sym_identifier, STATE(2409), 1, sym__simple_name, STATE(2415), 1, sym_generic_name, 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(4145), 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, [248156] = 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(3909), 1, sym__identifier_token, STATE(3044), 1, sym_identifier, STATE(3088), 1, sym_generic_name, STATE(3194), 1, sym__simple_name, STATE(3299), 1, sym__reserved_identifier, STATE(6256), 9, sym_preproc_region, sym_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, [248237] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2206), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6257), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [248318] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2219), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6258), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [248399] = 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(9332), 1, anon_sym_RBRACE, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, STATE(6259), 9, sym_preproc_region, sym_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, [248480] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2397), 1, sym__simple_name, STATE(6260), 9, sym_preproc_region, sym_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, [248561] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2268), 1, sym__reserved_identifier, STATE(2286), 1, sym__simple_name, STATE(6261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [248642] = 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(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2234), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6262), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [248723] = 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(3909), 1, sym__identifier_token, STATE(3044), 1, sym_identifier, STATE(3076), 1, sym__simple_name, STATE(3088), 1, sym_generic_name, STATE(3299), 1, sym__reserved_identifier, STATE(6263), 9, sym_preproc_region, sym_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, [248804] = 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(9334), 1, anon_sym_operator, ACTIONS(9336), 1, anon_sym_this, STATE(2193), 1, sym__reserved_identifier, STATE(6548), 1, sym_identifier, STATE(6264), 9, sym_preproc_region, sym_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, [248885] = 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(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, sym_preproc_region, sym_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, [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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, ACTIONS(9248), 1, sym__identifier_token, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2209), 1, sym__simple_name, STATE(2268), 1, sym__reserved_identifier, STATE(6267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9250), 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, [249124] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2457), 1, sym__simple_name, STATE(6268), 9, sym_preproc_region, sym_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, [249205] = 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(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, sym_preproc_region, sym_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, [249286] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2306), 1, sym__simple_name, STATE(6270), 9, sym_preproc_region, sym_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, [249367] = 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(2193), 1, sym__reserved_identifier, STATE(2198), 1, sym_generic_name, STATE(2204), 1, sym_identifier, STATE(2407), 1, sym__simple_name, STATE(6271), 9, sym_preproc_region, sym_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, [249448] = 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(4143), 1, sym__identifier_token, STATE(2402), 1, sym__reserved_identifier, STATE(2405), 1, sym_identifier, STATE(2415), 1, sym_generic_name, STATE(2442), 1, sym__simple_name, STATE(6272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4145), 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, [249529] = 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(8125), 1, sym__identifier_token, ACTIONS(9340), 1, sym_integer_literal, STATE(6630), 1, sym__reserved_identifier, STATE(7436), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(4823), 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, [249681] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7130), 1, sym_identifier, STATE(7439), 1, sym_using_variable_declarator, STATE(6275), 9, sym_preproc_region, sym_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, [249759] = 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(25), 1, sym__identifier_token, ACTIONS(9069), 1, anon_sym_COMMA, STATE(2193), 1, sym__reserved_identifier, STATE(7257), 1, sym_identifier, STATE(6276), 9, sym_preproc_region, sym_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, [249837] = 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(25), 1, sym__identifier_token, ACTIONS(9342), 1, anon_sym_RPAREN, STATE(2193), 1, sym__reserved_identifier, STATE(7882), 1, sym_identifier, STATE(6277), 9, sym_preproc_region, sym_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, [249915] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7317), 1, sym_with_initializer, STATE(7810), 1, sym_identifier, 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(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, [249993] = 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(9346), 2, anon_sym_unsafe, anon_sym_static, STATE(6279), 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_using_directive_repeat1, ACTIONS(9344), 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, [250065] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6469), 1, sym_identifier, STATE(6280), 9, sym_preproc_region, sym_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, [250140] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6486), 1, sym_identifier, 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(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, [250215] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7266), 1, sym_identifier, STATE(6282), 9, sym_preproc_region, sym_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, [250290] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6945), 1, sym_identifier, STATE(6283), 9, sym_preproc_region, sym_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, [250365] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6488), 1, sym_identifier, STATE(6284), 9, sym_preproc_region, sym_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, [250440] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6489), 1, sym_identifier, STATE(6285), 9, sym_preproc_region, sym_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, [250515] = 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(3005), 1, sym__identifier_token, STATE(3835), 1, sym__reserved_identifier, STATE(7453), 1, sym_identifier, STATE(6286), 9, sym_preproc_region, sym_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, [250590] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6954), 1, sym_identifier, STATE(6287), 9, sym_preproc_region, sym_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, [250665] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6499), 1, sym_identifier, STATE(6288), 9, sym_preproc_region, sym_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, [250740] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7236), 1, sym_identifier, STATE(6289), 9, sym_preproc_region, sym_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, [250815] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6960), 1, sym_identifier, STATE(6290), 9, sym_preproc_region, sym_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, [250890] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6876), 1, sym_identifier, STATE(6291), 9, sym_preproc_region, sym_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, [250965] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6470), 1, sym_identifier, STATE(6292), 9, sym_preproc_region, sym_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, [251040] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6889), 1, sym_identifier, STATE(6293), 9, sym_preproc_region, sym_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, [251115] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7953), 1, sym_identifier, STATE(6294), 9, sym_preproc_region, sym_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, [251190] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6847), 1, sym_identifier, STATE(6295), 9, sym_preproc_region, sym_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, [251265] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6411), 1, sym_identifier, STATE(6296), 9, sym_preproc_region, sym_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, [251340] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7235), 1, sym_identifier, STATE(6297), 9, sym_preproc_region, sym_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, [251415] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7297), 1, sym_identifier, STATE(6298), 9, sym_preproc_region, sym_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, [251490] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7044), 1, sym_identifier, STATE(6299), 9, sym_preproc_region, sym_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, [251565] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6908), 1, sym_identifier, STATE(6300), 9, sym_preproc_region, sym_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, [251640] = 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(3005), 1, sym__identifier_token, STATE(3835), 1, sym__reserved_identifier, STATE(7417), 1, sym_identifier, STATE(6301), 9, sym_preproc_region, sym_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, [251715] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7629), 1, sym_identifier, STATE(6302), 9, sym_preproc_region, sym_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, [251790] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7464), 1, sym_identifier, STATE(6303), 9, sym_preproc_region, sym_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, [251865] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6449), 1, sym_identifier, STATE(6304), 9, sym_preproc_region, sym_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, [251940] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6454), 1, sym_identifier, STATE(6305), 9, sym_preproc_region, sym_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, [252015] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6475), 1, sym_identifier, STATE(6306), 9, sym_preproc_region, sym_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, [252090] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6864), 1, sym_identifier, STATE(6307), 9, sym_preproc_region, sym_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, [252165] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6477), 1, sym_identifier, STATE(6308), 9, sym_preproc_region, sym_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, [252240] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6406), 1, sym_identifier, STATE(6309), 9, sym_preproc_region, sym_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, [252315] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(7886), 1, sym_identifier, STATE(6310), 9, sym_preproc_region, sym_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, [252390] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7609), 1, sym_identifier, STATE(6311), 9, sym_preproc_region, sym_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, [252465] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6457), 1, sym_identifier, STATE(6312), 9, sym_preproc_region, sym_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, [252540] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7093), 1, sym_identifier, STATE(6313), 9, sym_preproc_region, sym_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, [252615] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(7444), 1, sym_identifier, STATE(6314), 9, sym_preproc_region, sym_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, [252690] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6427), 1, sym_identifier, STATE(6315), 9, sym_preproc_region, sym_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, [252765] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6410), 1, sym_identifier, STATE(6316), 9, sym_preproc_region, sym_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, [252840] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6419), 1, sym_identifier, STATE(6317), 9, sym_preproc_region, sym_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, [252915] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6438), 1, sym_identifier, STATE(6318), 9, sym_preproc_region, sym_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, [252990] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6452), 1, sym_identifier, STATE(6319), 9, sym_preproc_region, sym_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, [253065] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(7784), 1, sym_identifier, STATE(6320), 9, sym_preproc_region, sym_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, [253140] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6459), 1, sym_identifier, STATE(6321), 9, sym_preproc_region, sym_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, [253215] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6402), 1, sym_identifier, STATE(6322), 9, sym_preproc_region, sym_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, [253290] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6400), 1, sym_identifier, STATE(6323), 9, sym_preproc_region, sym_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, [253365] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6425), 1, sym_identifier, STATE(6324), 9, sym_preproc_region, sym_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, [253440] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6413), 1, sym_identifier, STATE(6325), 9, sym_preproc_region, sym_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, [253515] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6426), 1, sym_identifier, STATE(6326), 9, sym_preproc_region, sym_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, [253590] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6429), 1, sym_identifier, STATE(6327), 9, sym_preproc_region, sym_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, [253665] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6481), 1, sym_identifier, STATE(6328), 9, sym_preproc_region, sym_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, [253740] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6932), 1, sym_identifier, STATE(6329), 9, sym_preproc_region, sym_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, [253815] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6565), 1, sym_identifier, STATE(6330), 9, sym_preproc_region, sym_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, [253890] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6482), 1, sym_identifier, STATE(6331), 9, sym_preproc_region, sym_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, [253965] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(7813), 1, sym_identifier, STATE(6332), 9, sym_preproc_region, sym_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, [254040] = 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, STATE(6333), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9264), 25, anon_sym_alias, anon_sym_global, anon_sym_unsafe, anon_sym_static, 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, [254109] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6435), 1, sym_identifier, STATE(6334), 9, sym_preproc_region, sym_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, [254184] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6508), 1, sym_identifier, STATE(6335), 9, sym_preproc_region, sym_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, [254259] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6443), 1, sym_identifier, STATE(6336), 9, sym_preproc_region, sym_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, [254334] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6446), 1, sym_identifier, STATE(6337), 9, sym_preproc_region, sym_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, [254409] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6455), 1, sym_identifier, STATE(6338), 9, sym_preproc_region, sym_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, [254484] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6431), 1, sym_identifier, STATE(6339), 9, sym_preproc_region, sym_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, [254559] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6474), 1, sym_identifier, STATE(6340), 9, sym_preproc_region, sym_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, [254634] = 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(25), 1, sym__identifier_token, STATE(2193), 1, sym__reserved_identifier, STATE(6905), 1, sym_identifier, STATE(6341), 9, sym_preproc_region, sym_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, [254709] = 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(6998), 1, sym__identifier_token, STATE(2622), 1, sym__reserved_identifier, STATE(6507), 1, sym_identifier, STATE(6342), 9, sym_preproc_region, sym_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, [254784] = 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(9351), 1, anon_sym_checked, ACTIONS(9349), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, STATE(6343), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9353), 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, [254856] = 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(9357), 1, anon_sym_checked, 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(6344), 9, sym_preproc_region, sym_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), 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, [254928] = 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(9363), 1, anon_sym_checked, ACTIONS(9361), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, STATE(6345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9365), 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, [255000] = 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(9369), 1, anon_sym_checked, 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(6346), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, [255072] = 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(9375), 1, anon_sym_checked, 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(6347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, [255144] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_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(6349), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, ACTIONS(9385), 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, [255283] = 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(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, sym_preproc_region, sym_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), 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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(9409), 1, anon_sym_group, ACTIONS(9411), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(5809), 1, sym__select_or_group_clause, STATE(6434), 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(6356), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [255783] = 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(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(3143), 1, sym__query_body, STATE(4360), 1, sym__select_or_group_clause, STATE(6423), 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(6357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [255869] = 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(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(9417), 1, anon_sym_group, ACTIONS(9419), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(5282), 1, sym__select_or_group_clause, STATE(6404), 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(6358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [255955] = 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(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(9421), 1, anon_sym_group, ACTIONS(9423), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(4923), 1, sym__select_or_group_clause, STATE(6451), 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(6359), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256041] = 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(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(9425), 1, anon_sym_group, ACTIONS(9427), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(4508), 1, sym__select_or_group_clause, STATE(6417), 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(6360), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256127] = 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(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(9429), 1, anon_sym_group, ACTIONS(9431), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(5800), 1, sym__select_or_group_clause, STATE(6440), 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(6361), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256213] = 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(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(9433), 1, anon_sym_group, ACTIONS(9435), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(5293), 1, sym__select_or_group_clause, STATE(6448), 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(6362), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256299] = 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(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(9437), 1, anon_sym_group, ACTIONS(9439), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(5821), 1, sym__select_or_group_clause, STATE(6396), 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(6363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256385] = 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(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(9433), 1, anon_sym_group, ACTIONS(9435), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(5293), 1, sym__select_or_group_clause, STATE(6448), 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(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, [256471] = 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(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(9441), 1, anon_sym_group, ACTIONS(9443), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(4280), 1, sym__select_or_group_clause, STATE(6405), 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(6365), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256557] = 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(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(9445), 1, anon_sym_group, ACTIONS(9447), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(4099), 1, sym__select_or_group_clause, STATE(6422), 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(6366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256643] = 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(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(9449), 1, anon_sym_group, ACTIONS(9451), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(5003), 1, sym__select_or_group_clause, STATE(6458), 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(6367), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256729] = 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(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(9445), 1, anon_sym_group, ACTIONS(9447), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(4099), 1, sym__select_or_group_clause, STATE(6422), 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(6368), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256815] = 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(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(9453), 1, anon_sym_group, ACTIONS(9455), 1, anon_sym_select, STATE(4712), 1, sym__query_body, STATE(5152), 1, sym__select_or_group_clause, STATE(6409), 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(6369), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256901] = 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(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(3216), 1, sym__query_body, STATE(4360), 1, sym__select_or_group_clause, STATE(6423), 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(6370), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [256987] = 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(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(9457), 1, anon_sym_group, ACTIONS(9459), 1, anon_sym_select, STATE(4040), 1, sym__query_body, STATE(4196), 1, sym__select_or_group_clause, STATE(6420), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257073] = 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(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(9461), 1, anon_sym_group, ACTIONS(9463), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(5288), 1, sym__select_or_group_clause, STATE(6418), 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(6372), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257159] = 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(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(9421), 1, anon_sym_group, ACTIONS(9423), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(4923), 1, sym__select_or_group_clause, STATE(6451), 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(6373), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257245] = 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(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(9465), 1, anon_sym_group, ACTIONS(9467), 1, anon_sym_select, STATE(3815), 1, sym__select_or_group_clause, STATE(4040), 1, sym__query_body, STATE(6398), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257331] = 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(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(3216), 1, sym__query_body, STATE(5815), 1, sym__select_or_group_clause, STATE(6450), 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(6375), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257417] = 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(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(9473), 1, anon_sym_group, ACTIONS(9475), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(5516), 1, sym__select_or_group_clause, STATE(6430), 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(6376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257503] = 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(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(9477), 1, anon_sym_group, ACTIONS(9479), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(4942), 1, sym__select_or_group_clause, STATE(6407), 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(6377), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257589] = 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(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(9429), 1, anon_sym_group, ACTIONS(9431), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(5800), 1, sym__select_or_group_clause, STATE(6440), 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(6378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257675] = 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(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(9481), 1, anon_sym_group, ACTIONS(9483), 1, anon_sym_select, STATE(4664), 1, sym__select_or_group_clause, STATE(4712), 1, sym__query_body, STATE(6433), 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(6379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257761] = 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(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(9485), 1, anon_sym_group, ACTIONS(9487), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(4261), 1, sym__select_or_group_clause, STATE(6442), 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(6380), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257847] = 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(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(9489), 1, anon_sym_group, ACTIONS(9491), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(5301), 1, sym__select_or_group_clause, STATE(6445), 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(6381), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [257933] = 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(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(9485), 1, anon_sym_group, ACTIONS(9487), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(4261), 1, sym__select_or_group_clause, STATE(6442), 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(6382), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258019] = 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(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(9449), 1, anon_sym_group, ACTIONS(9451), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(5003), 1, sym__select_or_group_clause, STATE(6458), 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(6383), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258105] = 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(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(3143), 1, sym__query_body, STATE(5815), 1, sym__select_or_group_clause, STATE(6450), 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(6384), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258191] = 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(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(9441), 1, anon_sym_group, ACTIONS(9443), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(4280), 1, sym__select_or_group_clause, STATE(6405), 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(6385), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258277] = 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(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(9461), 1, anon_sym_group, ACTIONS(9463), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(5288), 1, sym__select_or_group_clause, STATE(6418), 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(6386), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258363] = 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(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(9425), 1, anon_sym_group, ACTIONS(9427), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(4508), 1, sym__select_or_group_clause, STATE(6417), 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(6387), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258449] = 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(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(9473), 1, anon_sym_group, ACTIONS(9475), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(5516), 1, sym__select_or_group_clause, STATE(6430), 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(6388), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258535] = 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(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(9477), 1, anon_sym_group, ACTIONS(9479), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(4942), 1, sym__select_or_group_clause, STATE(6407), 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(6389), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258621] = 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(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(9417), 1, anon_sym_group, ACTIONS(9419), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(5282), 1, sym__select_or_group_clause, STATE(6404), 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(6390), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258707] = 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(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(9437), 1, anon_sym_group, ACTIONS(9439), 1, anon_sym_select, STATE(3216), 1, sym__query_body, STATE(5821), 1, sym__select_or_group_clause, STATE(6396), 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(6391), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258793] = 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(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(9493), 1, anon_sym_group, ACTIONS(9495), 1, anon_sym_select, STATE(3447), 1, sym__query_body, STATE(5276), 1, sym__select_or_group_clause, STATE(6416), 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(6392), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258879] = 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(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(9489), 1, anon_sym_group, ACTIONS(9491), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(5301), 1, sym__select_or_group_clause, STATE(6445), 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(6393), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [258965] = 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(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(9409), 1, anon_sym_group, ACTIONS(9411), 1, anon_sym_select, STATE(3143), 1, sym__query_body, STATE(5809), 1, sym__select_or_group_clause, STATE(6434), 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(6394), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259051] = 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(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(9493), 1, anon_sym_group, ACTIONS(9495), 1, anon_sym_select, STATE(3551), 1, sym__query_body, STATE(5276), 1, sym__select_or_group_clause, STATE(6416), 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(6395), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259137] = 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(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(9437), 1, anon_sym_group, ACTIONS(9439), 1, anon_sym_select, STATE(5805), 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(6396), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259220] = 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(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(9433), 1, anon_sym_group, ACTIONS(9435), 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(6397), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259303] = 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(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(9465), 1, anon_sym_group, ACTIONS(9467), 1, anon_sym_select, STATE(3819), 1, sym__select_or_group_clause, STATE(6465), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6398), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259386] = 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(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(9429), 1, anon_sym_group, ACTIONS(9431), 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(6399), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259469] = 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(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(9465), 1, anon_sym_group, ACTIONS(9467), 1, anon_sym_select, STATE(4002), 1, sym__select_or_group_clause, STATE(6401), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259552] = 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(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(9465), 1, anon_sym_group, ACTIONS(9467), 1, anon_sym_select, STATE(3838), 1, sym__select_or_group_clause, STATE(6465), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6401), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259635] = 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(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(9437), 1, anon_sym_group, ACTIONS(9439), 1, anon_sym_select, STATE(3096), 1, sym__select_or_group_clause, STATE(6403), 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(6402), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259718] = 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(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(9437), 1, anon_sym_group, ACTIONS(9439), 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(6403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259801] = 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(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(9417), 1, anon_sym_group, ACTIONS(9419), 1, anon_sym_select, STATE(5284), 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(6404), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259884] = 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(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(9441), 1, anon_sym_group, ACTIONS(9443), 1, anon_sym_select, STATE(4303), 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(6405), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [259967] = 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(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(9457), 1, anon_sym_group, ACTIONS(9459), 1, anon_sym_select, STATE(4002), 1, sym__select_or_group_clause, STATE(6408), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6406), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260050] = 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(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(9477), 1, anon_sym_group, ACTIONS(9479), 1, anon_sym_select, STATE(4946), 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(6407), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260133] = 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(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(9457), 1, anon_sym_group, ACTIONS(9459), 1, anon_sym_select, STATE(3838), 1, sym__select_or_group_clause, STATE(6465), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6408), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260216] = 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(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(9453), 1, anon_sym_group, ACTIONS(9455), 1, anon_sym_select, STATE(5184), 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(6409), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260299] = 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(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(9477), 1, anon_sym_group, ACTIONS(9479), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6412), 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(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, [260382] = 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(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(9421), 1, anon_sym_group, ACTIONS(9423), 1, anon_sym_select, STATE(3096), 1, sym__select_or_group_clause, STATE(6414), 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(6411), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260465] = 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(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(9477), 1, anon_sym_group, ACTIONS(9479), 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(6412), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260548] = 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(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(9417), 1, anon_sym_group, ACTIONS(9419), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6415), 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(6413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260631] = 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(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(9421), 1, anon_sym_group, ACTIONS(9423), 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(6414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260714] = 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(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(9417), 1, anon_sym_group, ACTIONS(9419), 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(6415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260797] = 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(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(9493), 1, anon_sym_group, ACTIONS(9495), 1, anon_sym_select, STATE(5278), 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(6416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260880] = 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(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(9425), 1, anon_sym_group, ACTIONS(9427), 1, anon_sym_select, STATE(4510), 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(6417), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [260963] = 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(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(9461), 1, anon_sym_group, ACTIONS(9463), 1, anon_sym_select, STATE(5290), 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(6418), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261046] = 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(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(9425), 1, anon_sym_group, ACTIONS(9427), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6421), 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(6419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261129] = 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(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(9457), 1, anon_sym_group, ACTIONS(9459), 1, anon_sym_select, STATE(4094), 1, sym__select_or_group_clause, STATE(6465), 1, aux_sym__query_body_repeat1, STATE(6575), 1, sym__query_clause, STATE(4041), 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(6420), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261212] = 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(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(9425), 1, anon_sym_group, ACTIONS(9427), 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(6421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261295] = 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(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(9445), 1, anon_sym_group, ACTIONS(9447), 1, anon_sym_select, STATE(4160), 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(6422), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261378] = 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(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(4346), 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(6423), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261461] = 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(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(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(6424), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261544] = 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(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(9493), 1, anon_sym_group, ACTIONS(9495), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6441), 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(6425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261627] = 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(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(9461), 1, anon_sym_group, ACTIONS(9463), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6428), 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(6426), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261710] = 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(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(9445), 1, anon_sym_group, ACTIONS(9447), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6461), 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(6427), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261793] = 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(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(9461), 1, anon_sym_group, ACTIONS(9463), 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(6428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261876] = 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(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(9433), 1, anon_sym_group, ACTIONS(9435), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6397), 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(6429), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [261959] = 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(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(9473), 1, anon_sym_group, ACTIONS(9475), 1, anon_sym_select, STATE(5836), 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(6430), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262042] = 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(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(9473), 1, anon_sym_group, ACTIONS(9475), 1, anon_sym_select, STATE(3096), 1, sym__select_or_group_clause, STATE(6432), 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(6431), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262125] = 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(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(9473), 1, anon_sym_group, ACTIONS(9475), 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(6432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262208] = 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(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(9481), 1, anon_sym_group, ACTIONS(9483), 1, anon_sym_select, STATE(4666), 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(6433), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262291] = 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(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(9409), 1, anon_sym_group, ACTIONS(9411), 1, anon_sym_select, STATE(5782), 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(6434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262374] = 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(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(9481), 1, anon_sym_group, ACTIONS(9483), 1, anon_sym_select, STATE(4904), 1, sym__select_or_group_clause, STATE(6436), 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(6435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262457] = 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(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(9481), 1, anon_sym_group, ACTIONS(9483), 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(6436), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262540] = 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(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(9441), 1, anon_sym_group, ACTIONS(9443), 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(6437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262623] = 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(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(9409), 1, anon_sym_group, ACTIONS(9411), 1, anon_sym_select, STATE(3096), 1, sym__select_or_group_clause, STATE(6439), 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(6438), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262706] = 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(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(9409), 1, anon_sym_group, ACTIONS(9411), 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(6439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262789] = 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(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(9429), 1, anon_sym_group, ACTIONS(9431), 1, anon_sym_select, STATE(5648), 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(6440), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262872] = 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(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(9493), 1, anon_sym_group, ACTIONS(9495), 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(6441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [262955] = 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(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(9485), 1, anon_sym_group, ACTIONS(9487), 1, anon_sym_select, STATE(4215), 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(6442), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263038] = 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(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(9485), 1, anon_sym_group, ACTIONS(9487), 1, anon_sym_select, STATE(3096), 1, sym__select_or_group_clause, STATE(6444), 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(6443), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263121] = 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(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(9485), 1, anon_sym_group, ACTIONS(9487), 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(6444), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263204] = 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(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(9489), 1, anon_sym_group, ACTIONS(9491), 1, anon_sym_select, STATE(5303), 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(6445), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263287] = 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(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(9489), 1, anon_sym_group, ACTIONS(9491), 1, anon_sym_select, STATE(3483), 1, sym__select_or_group_clause, STATE(6447), 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(6446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263370] = 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(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(9489), 1, anon_sym_group, ACTIONS(9491), 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(6447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263453] = 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(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(9433), 1, anon_sym_group, ACTIONS(9435), 1, anon_sym_select, STATE(5295), 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(6448), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263536] = 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(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(9453), 1, anon_sym_group, ACTIONS(9455), 1, anon_sym_select, STATE(4904), 1, sym__select_or_group_clause, STATE(6456), 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(6449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263619] = 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(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(5795), 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(6450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263702] = 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(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(9421), 1, anon_sym_group, ACTIONS(9423), 1, anon_sym_select, STATE(4726), 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(6451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263785] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263868] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [263951] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264034] = 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(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(9441), 1, 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, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, STATE(6455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264117] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264200] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264283] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264366] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264449] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264532] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264615] = 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(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, anon_sym_SEMI, anon_sym_COMMA, STATE(6462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264703] = 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(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, 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, sym_type_parameter_list, STATE(7845), 1, sym_arrow_expression_clause, ACTIONS(9497), 2, anon_sym_SEMI, anon_sym_COMMA, STATE(6464), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [264879] = 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(9507), 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, sym_preproc_region, 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_repeat1, [264951] = 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(3682), 1, anon_sym_COLON, ACTIONS(9524), 1, anon_sym_LT, ACTIONS(9527), 1, anon_sym_COLON_COLON, STATE(4274), 1, sym_type_argument_list, ACTIONS(3684), 9, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265016] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6498), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6765), 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(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6467), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265088] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6498), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6748), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9537), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6468), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265160] = 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, anon_sym_LPAREN, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9541), 1, anon_sym_COLON, STATE(6484), 1, aux_sym__record_declaration_initializer_repeat1, STATE(6702), 1, sym_record_base, STATE(6704), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9539), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, STATE(6469), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265234] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6485), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6754), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9543), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6470), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265306] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6498), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6734), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9545), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6471), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265378] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265450] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6498), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6753), 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(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6473), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265522] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6474), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265594] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6467), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6825), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9553), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6475), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265666] = 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, anon_sym_LPAREN, ACTIONS(9533), 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(6745), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6746), 1, sym_record_base, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9555), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, STATE(6476), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265740] = 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, anon_sym_LPAREN, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 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, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9557), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, STATE(6477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265814] = 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(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, anon_sym_LPAREN, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9541), 1, anon_sym_COLON, STATE(6480), 1, aux_sym__record_declaration_initializer_repeat1, STATE(6701), 1, sym_record_base, STATE(6706), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9559), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, STATE(6479), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [265948] = 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, anon_sym_LPAREN, ACTIONS(9533), 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(6712), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6715), 1, sym_record_base, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9561), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, STATE(6480), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266022] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6490), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6791), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9563), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266094] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, STATE(6468), 1, aux_sym__class_declaration_initializer_repeat3, STATE(6669), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9565), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6482), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266166] = 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, anon_sym_LPAREN, ACTIONS(9533), 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, anon_sym_LBRACE, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, STATE(6483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266240] = 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, anon_sym_LPAREN, ACTIONS(9533), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266314] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 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, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6485), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266386] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 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, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266458] = 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(3643), 1, anon_sym_COLON, ACTIONS(3471), 5, anon_sym_LBRACK, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266518] = 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, anon_sym_LPAREN, ACTIONS(9533), 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, sym_parameter_list, STATE(6488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266592] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6489), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266664] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9531), 1, anon_sym_COLON, ACTIONS(9533), 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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266736] = 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(9581), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266793] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266868] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [266943] = 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(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, anon_sym_SEMI, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6494), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267006] = 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(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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267081] = 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(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, anon_sym_LBRACE, anon_sym_where, anon_sym_DOT, STATE(6496), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267143] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267213] = 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(9604), 1, anon_sym_COLON, ACTIONS(9607), 1, anon_sym_LPAREN, ACTIONS(9610), 1, anon_sym_LT, ACTIONS(9602), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6636), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, STATE(6498), 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__class_declaration_initializer_repeat3, [267275] = 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(9533), 1, anon_sym_LT, ACTIONS(9535), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267342] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2922), 1, sym__function_body, STATE(6514), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6500), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267411] = 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(9623), 1, anon_sym_LPAREN, ACTIONS(9626), 1, anon_sym_LT, STATE(6631), 2, sym_type_parameter_list, sym_parameter_list, ACTIONS(9621), 4, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_where, STATE(6501), 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__record_declaration_initializer_repeat1, [267470] = 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(5403), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9629), 1, anon_sym_SEMI, STATE(1984), 1, sym_block, STATE(1996), 1, sym__function_body, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7789), 1, sym_arrow_expression_clause, STATE(6502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267539] = 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(5391), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9631), 1, anon_sym_SEMI, STATE(2036), 1, sym_block, STATE(2037), 1, sym__function_body, STATE(6513), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7862), 1, sym_arrow_expression_clause, STATE(6503), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267608] = 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(5749), 1, anon_sym_LBRACK, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9533), 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, sym_type_parameter_list, ACTIONS(9497), 2, anon_sym_SEMI, anon_sym_COMMA, STATE(6504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267675] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2902), 1, sym__function_body, STATE(6506), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6505), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267744] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267813] = 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(9533), 1, anon_sym_LT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9615), 1, anon_sym_COLON, STATE(6570), 1, 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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6507), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267880] = 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(9533), 1, anon_sym_LT, ACTIONS(9535), 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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6508), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [267947] = 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(3691), 1, anon_sym_COLON_COLON, ACTIONS(6455), 1, anon_sym_LT, STATE(4274), 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, anon_sym_SEMI, ACTIONS(9619), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268077] = 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(5929), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9640), 1, anon_sym_SEMI, STATE(2148), 1, sym_block, STATE(2149), 1, sym__function_body, STATE(6519), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7786), 1, sym_arrow_expression_clause, STATE(6511), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268146] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2828), 1, sym__function_body, STATE(6532), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6512), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268215] = 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(5391), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9631), 1, anon_sym_SEMI, STATE(2036), 1, sym_block, STATE(2069), 1, sym__function_body, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7862), 1, sym_arrow_expression_clause, STATE(6513), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268284] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2932), 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268410] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2906), 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(6516), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268479] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2927), 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(6517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268548] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2873), 1, sym__function_body, STATE(6516), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6518), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268617] = 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(5929), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, anon_sym_where, ACTIONS(9640), 1, anon_sym_SEMI, STATE(2115), 1, sym__function_body, STATE(2148), 1, sym_block, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7786), 1, sym_arrow_expression_clause, STATE(6519), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268686] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2937), 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(6520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268755] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2910), 1, sym__function_body, STATE(6517), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6521), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268824] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2877), 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(6522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268893] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2931), 1, sym__function_body, STATE(6520), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [268962] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2911), 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(6524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269031] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2912), 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(6525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269100] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2839), 1, sym__function_body, STATE(6536), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269169] = 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(9646), 1, anon_sym_COMMA, ACTIONS(9649), 7, anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, STATE(6527), 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, [269224] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2834), 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(6528), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269293] = 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(9651), 1, anon_sym_COMMA, STATE(6542), 1, aux_sym_order_by_clause_repeat1, ACTIONS(9653), 7, anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, STATE(6529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269350] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2924), 1, sym__function_body, STATE(6537), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269419] = 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(9657), 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, anon_sym_where, STATE(6531), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269480] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2878), 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(6532), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269549] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2894), 1, sym__function_body, STATE(6525), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6533), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269618] = 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, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2811), 1, sym__function_body, STATE(6522), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(7844), 1, sym_arrow_expression_clause, STATE(6534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269687] = 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(5775), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269756] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269825] = 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, anon_sym_SEMI, ACTIONS(9619), 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, sym_arrow_expression_clause, STATE(6537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269894] = 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(5403), 1, anon_sym_LBRACE, ACTIONS(9505), 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, sym_arrow_expression_clause, STATE(6538), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [269963] = 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, anon_sym_SEMI, ACTIONS(9619), 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, sym_arrow_expression_clause, STATE(6539), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270032] = 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(5775), 1, anon_sym_LBRACE, ACTIONS(9505), 1, anon_sym_EQ_GT, ACTIONS(9535), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270101] = 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(9597), 1, anon_sym_LT, STATE(2202), 1, sym_type_argument_list, ACTIONS(3684), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_where, anon_sym_DOT, STATE(6541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270158] = 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(9651), 1, anon_sym_COMMA, STATE(6527), 1, aux_sym_order_by_clause_repeat1, ACTIONS(9662), 7, anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, STATE(6542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270215] = 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(9664), 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(6543), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270267] = 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(9657), 1, anon_sym_COMMA, STATE(6546), 1, aux_sym_base_list_repeat1, ACTIONS(9666), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270323] = 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(9649), 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(6545), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270375] = 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(9670), 1, anon_sym_COMMA, ACTIONS(9668), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6546), 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_base_list_repeat1, [270429] = 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, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270491] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270557] = 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(9657), 1, anon_sym_COMMA, STATE(6546), 1, aux_sym_base_list_repeat1, ACTIONS(9677), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6549), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270613] = 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(9679), 1, anon_sym_DOT, ACTIONS(4087), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270667] = 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(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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270733] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270799] = 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(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, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270855] = 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(9681), 1, anon_sym_LPAREN, STATE(6562), 1, sym_argument_list, ACTIONS(9668), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6554), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270911] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [270972] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271033] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271094] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271155] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271216] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271277] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271338] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271389] = 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(5775), 1, anon_sym_LBRACE, ACTIONS(9690), 1, anon_sym_LPAREN, ACTIONS(9692), 1, anon_sym_when, STATE(6558), 1, aux_sym_catch_clause_repeat1, STATE(6886), 1, sym_block, STATE(7148), 2, sym_catch_declaration, sym_catch_filter_clause, STATE(6563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271450] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271511] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271562] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6566), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271621] = 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(5929), 1, anon_sym_LBRACE, ACTIONS(9690), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271682] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271743] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271804] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271865] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271926] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [271987] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9714), 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(6573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272048] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9716), 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(6574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272109] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272160] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272221] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272282] = 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(3015), 1, anon_sym_LBRACK, ACTIONS(4829), 1, aux_sym_preproc_else_token1, ACTIONS(4831), 1, aux_sym_preproc_elif_token1, ACTIONS(9724), 1, aux_sym_preproc_if_token3, STATE(6814), 1, sym_attribute_list, STATE(7857), 2, sym_preproc_else_in_attribute_list, sym_preproc_elif_in_attribute_list, STATE(6578), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272343] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272404] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272465] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272516] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272577] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272628] = 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(9736), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, anon_sym_EQ_GT, STATE(6584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272679] = 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(9738), 7, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272730] = 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(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, sym_preproc_region, 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_interpolated_string_expression_repeat1, [272789] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272850] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272901] = 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(4163), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, anon_sym_EQ_GT, STATE(6589), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [272952] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273013] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273074] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273135] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9754), 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, sym_interpolation_string_content, sym_escape_sequence, STATE(6593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273196] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9756), 1, sym_interpolation_end_quote, STATE(6574), 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(6594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273257] = 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(9758), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, anon_sym_EQ_GT, STATE(6595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273308] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273368] = 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(9764), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273418] = 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(9505), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273478] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273538] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273598] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9762), 1, sym_interpolation_string_content, ACTIONS(9770), 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(6601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273658] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273718] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9754), 1, sym_interpolation_end_quote, ACTIONS(9768), 1, sym_interpolation_string_content, STATE(6643), 1, aux_sym_interpolated_string_expression_repeat2, STATE(6980), 1, sym_interpolation, STATE(6984), 1, sym__interpolated_verbatim_string_content, STATE(6603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273778] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273838] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273898] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, anon_sym_SEMI, ACTIONS(9619), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [273958] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274018] = 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(9780), 1, anon_sym_where, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9778), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(6608), 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__class_declaration_initializer_repeat4, [274072] = 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(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, sym_preproc_region, 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_interpolated_string_expression_repeat2, [274130] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2870), 1, sym__function_body, STATE(7844), 1, sym_arrow_expression_clause, STATE(6610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274190] = 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(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, sym_preproc_region, 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_try_statement_repeat1, [274244] = 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(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, sym_preproc_region, 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_interpolated_string_expression_repeat3, [274302] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274362] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274416] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9806), 1, anon_sym_SEMI, ACTIONS(9808), 1, anon_sym_LBRACE, STATE(3543), 1, sym_block, STATE(3566), 1, sym__function_body, STATE(7586), 1, sym_arrow_expression_clause, STATE(6615), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274476] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274536] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274596] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274656] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2886), 1, sym__function_body, STATE(7844), 1, sym_arrow_expression_clause, STATE(6619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274716] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274776] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274828] = 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(9804), 1, anon_sym_COMMA, STATE(6614), 1, aux_sym_type_parameter_constraints_clause_repeat1, ACTIONS(9814), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6622), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274882] = 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(9816), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_in, STATE(6623), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274932] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2917), 1, sym__function_body, STATE(7844), 1, sym_arrow_expression_clause, STATE(6624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [274992] = 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(9818), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_in, STATE(6625), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275042] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275102] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275162] = 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(6628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275216] = 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(9505), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275276] = 13, ACTIONS(3676), 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(3674), 5, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6630), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275328] = 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(9822), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275378] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9806), 1, anon_sym_SEMI, ACTIONS(9808), 1, anon_sym_LBRACE, STATE(3526), 1, sym__function_body, STATE(3543), 1, sym_block, STATE(7586), 1, sym_arrow_expression_clause, STATE(6632), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275438] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275544] = 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(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, sym_preproc_region, 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_catch_clause_repeat1, [275600] = 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(9832), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, STATE(6636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275650] = 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(9836), 1, anon_sym_COMMA, ACTIONS(9834), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6637), 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_type_parameter_constraints_clause_repeat1, [275702] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275762] = 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(9839), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_in, STATE(6639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275812] = 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(9841), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_in, STATE(6640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275862] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9722), 1, sym_interpolation_end_quote, ACTIONS(9768), 1, sym_interpolation_string_content, STATE(6651), 1, aux_sym_interpolated_string_expression_repeat2, STATE(6980), 1, sym_interpolation, STATE(6984), 1, sym__interpolated_verbatim_string_content, STATE(6641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275922] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [275982] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276042] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276102] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9762), 1, sym_interpolation_string_content, ACTIONS(9845), 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(6645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276162] = 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(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, anon_sym_SEMI, anon_sym_DOT, STATE(6646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276220] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6647), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276278] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276338] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, anon_sym_SEMI, ACTIONS(9619), 1, anon_sym_LBRACE, STATE(2638), 1, sym_block, STATE(2905), 1, sym__function_body, STATE(7844), 1, sym_arrow_expression_clause, STATE(6649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276398] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9806), 1, anon_sym_SEMI, ACTIONS(9808), 1, anon_sym_LBRACE, STATE(3543), 1, sym_block, STATE(3588), 1, sym__function_body, STATE(7586), 1, sym_arrow_expression_clause, STATE(6650), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276458] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276518] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9762), 1, sym_interpolation_string_content, ACTIONS(9853), 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(6652), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276578] = 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(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, anon_sym_SEMI, anon_sym_DOT, STATE(6653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276636] = 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(9857), 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, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276686] = 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(9688), 1, sym_interpolation_open_brace, ACTIONS(9716), 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(6655), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276746] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276806] = 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(8249), 1, anon_sym_DOT, ACTIONS(9675), 1, anon_sym_COMMA, STATE(6832), 1, aux_sym_record_base_repeat1, ACTIONS(9861), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276862] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276920] = 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(9505), 1, anon_sym_EQ_GT, ACTIONS(9617), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [276980] = 13, ACTIONS(3471), 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(3473), 5, anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6660), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277032] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277090] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277150] = 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(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, STATE(7040), 1, sym_interpolation, STATE(7042), 1, sym__interpolated_raw_string_content, STATE(6663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277210] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277268] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277326] = 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(4424), 1, anon_sym_LPAREN, STATE(6562), 1, sym_argument_list, ACTIONS(9668), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, STATE(6666), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277380] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277437] = 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(9675), 1, anon_sym_COMMA, STATE(6806), 1, aux_sym_record_base_repeat1, ACTIONS(9875), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277490] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9537), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6669), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277545] = 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(9883), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277600] = 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(9885), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277655] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9887), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6672), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277710] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277767] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277822] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277879] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6676), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277934] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [277985] = 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(9704), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278038] = 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(9899), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278093] = 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(9901), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6680), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278148] = 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(9810), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6681), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278197] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278248] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278301] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278356] = 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(9907), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6685), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278411] = 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(9535), 1, anon_sym_where, STATE(6608), 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(6686), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278466] = 13, ACTIONS(5102), 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(5104), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6687), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278517] = 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(9909), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6688), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278566] = 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(9911), 5, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6689), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278615] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9913), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6690), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278670] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278727] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278782] = 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(9917), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6693), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278837] = 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(9919), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6694), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278892] = 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(5777), 1, anon_sym_STAR, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9921), 1, anon_sym_LBRACE, STATE(3107), 1, sym_block, STATE(7407), 1, sym_parameter_list, STATE(6695), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278949] = 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(9923), 5, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6696), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [278998] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279055] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279110] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279165] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279218] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279273] = 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(9535), 1, anon_sym_where, STATE(6720), 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(6702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279328] = 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(9945), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6703), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279383] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279438] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279495] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279550] = 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(9949), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6707), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279605] = 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(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, sym_preproc_region, 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_switch_body_repeat1, [279660] = 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(9959), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279715] = 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(9961), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279770] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279827] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279882] = 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(9967), 1, anon_sym_and, ACTIONS(6360), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, STATE(6713), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279933] = 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(9911), 1, aux_sym_preproc_if_token2, ACTIONS(9973), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6714), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [279984] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280039] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280096] = 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(9975), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280145] = 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(5777), 1, anon_sym_STAR, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9977), 1, anon_sym_LBRACE, STATE(3346), 1, sym_block, STATE(7337), 1, sym_parameter_list, STATE(6718), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280202] = 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(9834), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6719), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280251] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280306] = 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(9981), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6721), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280361] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280416] = 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(5777), 1, anon_sym_STAR, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9987), 1, anon_sym_LBRACE, STATE(4770), 1, sym_block, STATE(7294), 1, sym_parameter_list, STATE(6723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280473] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280526] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280581] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280636] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280691] = 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(9993), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280746] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9995), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6729), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280801] = 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(9997), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280856] = 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(9999), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6731), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280911] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10001), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6732), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [280966] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281021] = 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(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, anon_sym_LBRACE, STATE(6734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281076] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281133] = 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(10009), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6736), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281188] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281243] = 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(9535), 1, anon_sym_where, STATE(6801), 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(6738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281298] = 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(10013), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6739), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281353] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281408] = 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(10017), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281463] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281518] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281575] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281632] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281687] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281742] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281799] = 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(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, anon_sym_LBRACE, STATE(6748), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281854] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [281909] = 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(9943), 1, anon_sym_COLON, STATE(7258), 1, sym_constructor_initializer, ACTIONS(10031), 3, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282017] = 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(10035), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282072] = 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(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, anon_sym_LBRACE, STATE(6753), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282127] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282182] = 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(9935), 1, anon_sym_AMP_AMP, ACTIONS(9937), 1, anon_sym_PIPE_PIPE, ACTIONS(10039), 1, anon_sym_RPAREN, ACTIONS(9933), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6755), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282237] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282294] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 1, anon_sym_or, ACTIONS(10043), 1, anon_sym_COMMA, ACTIONS(10045), 1, anon_sym_RBRACK, STATE(7022), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282406] = 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(10049), 1, anon_sym_EQ_GT, ACTIONS(10051), 1, anon_sym_when, ACTIONS(10053), 1, anon_sym_and, ACTIONS(10055), 1, anon_sym_or, STATE(7521), 1, sym_when_clause, STATE(6759), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282463] = 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(10057), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6760), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282518] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282573] = 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(10059), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6762), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282628] = 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(9704), 1, anon_sym_COMMA, STATE(6775), 1, aux_sym_base_list_repeat1, ACTIONS(9666), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282681] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282738] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10065), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282793] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9545), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282848] = 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(9535), 1, anon_sym_where, STATE(6737), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10067), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [282903] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10067), 2, anon_sym_SEMI, anon_sym_LBRACE, 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, [282958] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283015] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283072] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283127] = 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(9535), 1, anon_sym_where, STATE(6745), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(9555), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283182] = 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(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, anon_sym_LBRACE, STATE(6773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283237] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283292] = 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(10079), 1, anon_sym_COMMA, ACTIONS(9668), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6775), 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_base_list_repeat1, [283343] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283398] = 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(9897), 5, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6777), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283447] = 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(9905), 5, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(6778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283496] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283547] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283600] = 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(9704), 1, anon_sym_COMMA, STATE(6763), 1, aux_sym_base_list_repeat1, ACTIONS(9677), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6781), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283653] = 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(5777), 1, anon_sym_STAR, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(10019), 1, anon_sym_LBRACE, STATE(3631), 1, sym_block, STATE(7470), 1, sym_parameter_list, STATE(6782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283710] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283765] = 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(5775), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283822] = 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(5777), 1, anon_sym_STAR, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9921), 1, anon_sym_LBRACE, STATE(3080), 1, sym_block, STATE(7334), 1, sym_parameter_list, STATE(6785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283879] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283936] = 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(9535), 1, anon_sym_where, STATE(6608), 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(6787), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [283991] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10086), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6788), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284046] = 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(9535), 1, anon_sym_where, STATE(6800), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10088), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284101] = 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(9535), 1, anon_sym_where, STATE(6608), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10088), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284156] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6791), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284211] = 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(10090), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6792), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284266] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284323] = 13, ACTIONS(5281), 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(5283), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, 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, [284374] = 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(9535), 1, anon_sym_where, STATE(6733), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, ACTIONS(10096), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6795), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284429] = 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(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, anon_sym_SEMI, anon_sym_LBRACE, STATE(6796), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284484] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284539] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284596] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284653] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284708] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284763] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284820] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284875] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284932] = 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(8249), 1, anon_sym_DOT, ACTIONS(10110), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, STATE(6805), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [284983] = 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(10112), 1, anon_sym_COMMA, ACTIONS(10110), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6806), 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_record_base_repeat1, [285034] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 1, anon_sym_or, ACTIONS(6370), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, STATE(6807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285087] = 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(10115), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285142] = 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(10117), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6809), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285197] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(9774), 1, anon_sym_QMARK, ACTIONS(4060), 2, anon_sym_COMMA, anon_sym_GT, STATE(6810), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285252] = 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(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, anon_sym_LBRACE, STATE(6811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285307] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285362] = 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(10121), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6813), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285417] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285472] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285582] = 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(10127), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285631] = 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(10129), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285686] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285743] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285800] = 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(10133), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6821), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285855] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285906] = 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(10137), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [285961] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 1, anon_sym_or, ACTIONS(10139), 1, anon_sym_COMMA, ACTIONS(10141), 1, anon_sym_RBRACK, STATE(7192), 1, aux_sym_list_pattern_repeat1, STATE(6824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286018] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286073] = 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(5777), 1, anon_sym_STAR, ACTIONS(9071), 1, anon_sym_LPAREN, ACTIONS(9947), 1, anon_sym_LBRACE, STATE(3988), 1, sym_block, STATE(7434), 1, sym_parameter_list, STATE(6826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286130] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286185] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286240] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286297] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286352] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286407] = 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(9675), 1, anon_sym_COMMA, STATE(6806), 1, aux_sym_record_base_repeat1, ACTIONS(10149), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6832), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286460] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286515] = 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(10151), 1, aux_sym_preproc_if_token2, ACTIONS(9877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, STATE(6834), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286570] = 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(10153), 1, anon_sym_COMMA, ACTIONS(10156), 2, anon_sym_RBRACK, anon_sym_RPAREN, STATE(6835), 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_bracketed_parameter_list_repeat1, [286620] = 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(2889), 1, sym_accessor_list, STATE(7840), 1, sym_arrow_expression_clause, STATE(6836), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286674] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286728] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286782] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286836] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286890] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [286998] = 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(3689), 1, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287052] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10179), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287104] = 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(4091), 4, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_GT, anon_sym_STAR, STATE(6845), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287152] = 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(10185), 4, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, sym_escape_sequence, STATE(6846), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287200] = 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(10187), 1, anon_sym_EQ, ACTIONS(10189), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(6847), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287250] = 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(2900), 1, sym_accessor_list, STATE(7541), 1, sym_arrow_expression_clause, STATE(6848), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287304] = 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(4073), 4, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_GT, anon_sym_STAR, STATE(6849), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287352] = 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(10191), 1, anon_sym_DQUOTE, ACTIONS(10193), 1, sym_string_literal_content, ACTIONS(10196), 1, sym_escape_sequence, STATE(6850), 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_string_literal_repeat1, [287404] = 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(10199), 1, anon_sym_COMMA, ACTIONS(9673), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, STATE(6851), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287454] = 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(3689), 1, anon_sym_EQ_GT, ACTIONS(9820), 1, anon_sym_EQ, ACTIONS(10201), 1, anon_sym_COMMA, ACTIONS(10205), 1, anon_sym_RPAREN, STATE(6852), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287508] = 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(3164), 4, anon_sym_while, anon_sym_catch, anon_sym_finally, anon_sym_else, STATE(6853), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287556] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287664] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10213), 1, anon_sym_RPAREN, STATE(6856), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287718] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(9772), 1, anon_sym_COMMA, STATE(6857), 9, sym_preproc_region, 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(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, 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, sym_preproc_region, 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] = 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(9927), 1, anon_sym_and, ACTIONS(6360), 3, anon_sym_COLON, anon_sym_when, anon_sym_or, STATE(6859), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287876] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287930] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [287984] = 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(9927), 1, anon_sym_and, ACTIONS(9929), 1, anon_sym_or, ACTIONS(6370), 2, anon_sym_COLON, anon_sym_when, STATE(6862), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288036] = 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(10221), 1, anon_sym_COMMA, ACTIONS(10224), 2, anon_sym_RBRACK, anon_sym_GT, STATE(6863), 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_type_argument_list_repeat1, [288086] = 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(10228), 1, anon_sym_COLON, STATE(7488), 1, sym_base_list, ACTIONS(10226), 2, anon_sym_SEMI, anon_sym_LBRACE, 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, [288138] = 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(8249), 1, anon_sym_DOT, ACTIONS(10230), 1, anon_sym_SEMI, ACTIONS(10232), 1, anon_sym_LBRACE, STATE(7821), 1, sym_declaration_list, STATE(6865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288192] = 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(10234), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288240] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288294] = 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(10238), 4, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, sym_escape_sequence, STATE(6868), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288342] = 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(10240), 4, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, sym_escape_sequence, STATE(6869), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288390] = 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(2764), 1, sym_accessor_list, STATE(7709), 1, sym_arrow_expression_clause, STATE(6870), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288444] = 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(10232), 1, anon_sym_LBRACE, ACTIONS(10242), 1, anon_sym_SEMI, STATE(2097), 1, sym__declaration_list_body, STATE(7967), 1, sym_declaration_list, STATE(6871), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288498] = 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(10244), 1, anon_sym_DQUOTE, STATE(6887), 1, aux_sym_string_literal_repeat1, STATE(6872), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288552] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288606] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288656] = 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(10252), 4, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, sym_escape_sequence, STATE(6875), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288704] = 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(10254), 1, anon_sym_EQ, ACTIONS(10205), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(6876), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288754] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288808] = 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(5549), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(5572), 2, anon_sym_and, anon_sym_or, STATE(6878), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288858] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288912] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [288966] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10260), 1, anon_sym_RPAREN, STATE(6881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289020] = 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(10262), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289068] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6883), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289120] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 1, anon_sym_or, ACTIONS(10179), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(6884), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289172] = 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(10053), 1, anon_sym_and, ACTIONS(10055), 1, anon_sym_or, ACTIONS(6370), 2, anon_sym_EQ_GT, anon_sym_when, STATE(6885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289224] = 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(3179), 4, anon_sym_while, anon_sym_catch, anon_sym_finally, anon_sym_else, STATE(6886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289272] = 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(10264), 1, anon_sym_DQUOTE, STATE(6850), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289374] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289428] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289482] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289532] = 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(10232), 1, anon_sym_LBRACE, ACTIONS(10242), 1, anon_sym_SEMI, STATE(2091), 1, sym__declaration_list_body, STATE(7967), 1, sym_declaration_list, STATE(6892), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289586] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10272), 1, anon_sym_RPAREN, STATE(6893), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289640] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10274), 1, anon_sym_RPAREN, STATE(6894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289694] = 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(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_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289748] = 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(10278), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6896), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289796] = 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(10280), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, 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, [289844] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [289952] = 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(4083), 4, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_GT, anon_sym_STAR, STATE(6900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290000] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 1, anon_sym_or, ACTIONS(10207), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(6901), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290052] = 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(10284), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290100] = 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(9849), 1, anon_sym_COMMA, STATE(6940), 1, aux_sym_base_list_repeat1, ACTIONS(9677), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6903), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290152] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290204] = 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(9071), 1, anon_sym_LPAREN, ACTIONS(9533), 1, anon_sym_LT, STATE(7455), 1, sym_type_parameter_list, STATE(7459), 1, sym_parameter_list, STATE(6905), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290258] = 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(10286), 4, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290360] = 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(10288), 1, anon_sym_EQ, ACTIONS(10290), 3, anon_sym_COMMA, anon_sym_RBRACK, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290458] = 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(4066), 4, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_GT, anon_sym_STAR, STATE(6910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290506] = 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(10294), 1, anon_sym_DQUOTE, STATE(6953), 1, aux_sym_string_literal_repeat1, STATE(6911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290560] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290614] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290668] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290722] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290776] = 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(10300), 1, anon_sym_DQUOTE, STATE(6850), 1, aux_sym_string_literal_repeat1, STATE(6916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290830] = 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(9535), 1, anon_sym_where, ACTIONS(10302), 1, anon_sym_SEMI, STATE(6839), 1, aux_sym__class_declaration_initializer_repeat4, STATE(6866), 1, sym_type_parameter_constraints_clause, STATE(6917), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290884] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290938] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10306), 1, anon_sym_RPAREN, STATE(6919), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [290992] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291046] = 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(10310), 1, anon_sym_DQUOTE, STATE(6926), 1, aux_sym_string_literal_repeat1, STATE(6921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291100] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291154] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291208] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(9774), 1, anon_sym_QMARK, ACTIONS(4060), 2, anon_sym_COMMA, anon_sym_GT, STATE(6924), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291260] = 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(10314), 1, anon_sym_LPAREN, ACTIONS(10318), 1, sym_integer_literal, ACTIONS(10316), 2, anon_sym_default, anon_sym_hidden, STATE(6925), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291312] = 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(10320), 1, anon_sym_DQUOTE, STATE(6850), 1, aux_sym_string_literal_repeat1, STATE(6926), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291366] = 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(10322), 1, anon_sym_COMMA, ACTIONS(7980), 2, anon_sym_RPAREN, anon_sym_RBRACE, STATE(6927), 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__for_statement_conditions_repeat1, [291416] = 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(10232), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291470] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291524] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291578] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291632] = 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(10228), 1, anon_sym_COLON, STATE(7395), 1, sym_base_list, ACTIONS(10331), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6932), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291684] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291738] = 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(2807), 1, sym_accessor_list, STATE(7745), 1, sym_arrow_expression_clause, STATE(6934), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291792] = 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(10335), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6935), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291840] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291894] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [291948] = 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(9967), 1, anon_sym_and, ACTIONS(9969), 1, anon_sym_or, ACTIONS(2059), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(6938), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292000] = 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(10341), 1, anon_sym_DQUOTE, STATE(6855), 1, aux_sym_string_literal_repeat1, STATE(6939), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292054] = 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(9849), 1, anon_sym_COMMA, STATE(6957), 1, aux_sym_base_list_repeat1, ACTIONS(9666), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292106] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10343), 1, anon_sym_RPAREN, STATE(6941), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292160] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(6370), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6942), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292212] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292266] = 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(10347), 1, anon_sym_EQ, ACTIONS(10189), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292318] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292372] = 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(10349), 1, anon_sym_DQUOTE, STATE(6916), 1, aux_sym_string_literal_repeat1, STATE(6946), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292426] = 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(10232), 1, anon_sym_LBRACE, ACTIONS(10351), 1, anon_sym_SEMI, STATE(2012), 1, sym__declaration_list_body, STATE(7793), 1, sym_declaration_list, STATE(6947), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292480] = 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(10181), 1, anon_sym_and, ACTIONS(6360), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_or, STATE(6948), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292530] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292584] = 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(10353), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, STATE(6950), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292632] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10355), 1, anon_sym_RPAREN, STATE(6951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292686] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292740] = 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(10359), 1, anon_sym_DQUOTE, STATE(6850), 1, aux_sym_string_literal_repeat1, STATE(6953), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292794] = 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(10228), 1, anon_sym_COLON, STATE(7430), 1, sym_base_list, ACTIONS(10361), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6954), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292846] = 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(10181), 1, anon_sym_and, ACTIONS(10183), 1, anon_sym_or, ACTIONS(10207), 1, anon_sym_COMMA, ACTIONS(10363), 1, anon_sym_RPAREN, STATE(6955), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292900] = 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(3689), 1, anon_sym_EQ_GT, ACTIONS(10365), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(6956), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [292950] = 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(10367), 1, anon_sym_COMMA, ACTIONS(9668), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(6957), 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_base_list_repeat1, [293000] = 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(10053), 1, anon_sym_and, ACTIONS(6360), 3, anon_sym_EQ_GT, anon_sym_when, anon_sym_or, STATE(6958), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293050] = 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(10232), 1, anon_sym_LBRACE, ACTIONS(10351), 1, anon_sym_SEMI, STATE(2010), 1, sym__declaration_list_body, STATE(7793), 1, sym_declaration_list, STATE(6959), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293104] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293158] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293212] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293266] = 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(3175), 4, anon_sym_while, anon_sym_catch, anon_sym_finally, anon_sym_else, STATE(6963), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293314] = 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(10372), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_when, STATE(6964), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293361] = 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(9046), 1, anon_sym_RBRACK, ACTIONS(10374), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(6965), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293412] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10378), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(6966), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293463] = 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(10380), 1, anon_sym_COMMA, ACTIONS(10383), 1, anon_sym_RBRACE, STATE(6967), 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_enum_member_declaration_list_repeat1, [293512] = 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(10385), 1, anon_sym_COMMA, ACTIONS(10387), 1, anon_sym_RBRACK, STATE(7039), 1, aux_sym_argument_list_repeat1, STATE(6968), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293563] = 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(10389), 1, anon_sym_COMMA, ACTIONS(10392), 1, anon_sym_RPAREN, STATE(6969), 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_parenthesized_variable_designation_repeat1, [293612] = 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(7816), 1, anon_sym_COMMA, ACTIONS(10394), 1, anon_sym_RPAREN, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(6970), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293663] = 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(10398), 1, anon_sym_RPAREN, STATE(7242), 1, aux_sym_argument_list_repeat1, STATE(6971), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293714] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10400), 1, anon_sym_RBRACK, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(6972), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293765] = 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(9046), 1, anon_sym_RBRACK, ACTIONS(10374), 1, anon_sym_COMMA, STATE(7230), 1, aux_sym_global_attribute_repeat1, STATE(6973), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293816] = 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(2941), 1, anon_sym_RBRACE, ACTIONS(10402), 1, anon_sym_COMMA, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(6974), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293867] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10406), 1, anon_sym_RPAREN, STATE(6969), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(6975), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293918] = 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(2713), 1, anon_sym_RBRACK, ACTIONS(10408), 1, anon_sym_COMMA, STATE(7179), 1, aux_sym_argument_list_repeat1, STATE(6976), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [293969] = 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(10412), 1, anon_sym_GT, STATE(7137), 1, aux_sym_type_argument_list_repeat2, STATE(6977), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294020] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10414), 1, anon_sym_RBRACK, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(6978), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294071] = 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(8947), 1, anon_sym_RBRACE, ACTIONS(10416), 1, anon_sym_COMMA, STATE(6967), 1, aux_sym_enum_member_declaration_list_repeat1, STATE(6979), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294122] = 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(10418), 3, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, STATE(6980), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294169] = 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(10420), 1, anon_sym_EQ, ACTIONS(10270), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(6981), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294218] = 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(10422), 1, anon_sym_COMMA, ACTIONS(10424), 1, anon_sym_RBRACE, STATE(7272), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(6982), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294269] = 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(1805), 1, anon_sym_RBRACE, ACTIONS(10426), 1, anon_sym_COMMA, STATE(7118), 1, aux_sym_positional_pattern_clause_repeat1, STATE(6983), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294320] = 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(10428), 3, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, 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, [294367] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10430), 1, anon_sym_RPAREN, STATE(7076), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(6985), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294418] = 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(5391), 1, anon_sym_LBRACE, ACTIONS(10432), 1, anon_sym_LPAREN, STATE(2075), 1, sym_block, STATE(6986), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294469] = 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(1899), 1, anon_sym_RBRACE, ACTIONS(10434), 1, anon_sym_COMMA, STATE(7203), 1, aux_sym__switch_expression_body_repeat1, STATE(6987), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294520] = 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(10436), 1, anon_sym_COMMA, ACTIONS(10439), 1, anon_sym_RPAREN, STATE(6988), 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_tuple_pattern_repeat1, [294569] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10412), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(6989), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294620] = 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(10441), 1, anon_sym_COMMA, ACTIONS(10443), 1, anon_sym_RPAREN, STATE(6988), 1, aux_sym_tuple_pattern_repeat1, STATE(6990), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294671] = 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(2059), 1, anon_sym_RBRACK, ACTIONS(10445), 1, anon_sym_COMMA, STATE(6991), 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_list_pattern_repeat1, [294720] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10448), 1, anon_sym_RBRACK, STATE(7008), 1, aux_sym_type_argument_list_repeat1, STATE(6992), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294771] = 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(10441), 1, anon_sym_COMMA, ACTIONS(10450), 1, anon_sym_RPAREN, STATE(6988), 1, aux_sym_tuple_pattern_repeat1, STATE(6993), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294822] = 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(10452), 1, anon_sym_COMMA, ACTIONS(10455), 1, anon_sym_RBRACK, STATE(6994), 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_calling_convention_repeat1, [294871] = 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(10457), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(6995), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294922] = 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(10459), 1, anon_sym_EQ, ACTIONS(10461), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6996), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [294971] = 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(10463), 1, anon_sym_COMMA, ACTIONS(10465), 1, anon_sym_RPAREN, STATE(7072), 1, aux_sym_variable_declaration_repeat1, STATE(6997), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295022] = 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(10467), 1, anon_sym_COMMA, ACTIONS(10469), 1, aux_sym_preproc_if_token2, STATE(7128), 1, aux_sym_preproc_pragma_repeat1, STATE(6998), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295073] = 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(10471), 1, anon_sym_RPAREN, STATE(7242), 1, aux_sym_argument_list_repeat1, STATE(6999), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295124] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10473), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7000), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295175] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10475), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7001), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295226] = 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(10477), 1, anon_sym_EQ, ACTIONS(10461), 2, anon_sym_SEMI, anon_sym_COMMA, STATE(7002), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295275] = 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(10463), 1, anon_sym_COMMA, ACTIONS(10479), 1, anon_sym_RPAREN, STATE(6997), 1, aux_sym_variable_declaration_repeat1, STATE(7003), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295326] = 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(10441), 1, anon_sym_COMMA, ACTIONS(10481), 1, anon_sym_RPAREN, STATE(6990), 1, aux_sym_tuple_pattern_repeat1, STATE(7004), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295377] = 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(2917), 1, anon_sym_RBRACE, ACTIONS(10483), 1, anon_sym_COMMA, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7005), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295428] = 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(10485), 1, anon_sym_EQ, ACTIONS(10487), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7006), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295477] = 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(10489), 1, anon_sym_COMMA, ACTIONS(10491), 1, anon_sym_RBRACE, STATE(7114), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7007), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295528] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10493), 1, anon_sym_RBRACK, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7008), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295579] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10495), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7009), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295630] = 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(10497), 1, anon_sym_COMMA, ACTIONS(10499), 1, anon_sym_RBRACK, STATE(7099), 1, aux_sym_global_attribute_repeat1, 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, [295681] = 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(10501), 1, anon_sym_COMMA, ACTIONS(10503), 1, anon_sym_RBRACK, STATE(7105), 1, aux_sym_argument_list_repeat1, STATE(7011), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295732] = 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(10505), 1, anon_sym_SEMI, ACTIONS(10507), 1, anon_sym_LBRACE, STATE(7556), 1, sym_enum_member_declaration_list, STATE(7012), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295783] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10509), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7013), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295834] = 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(10511), 1, anon_sym_RPAREN, STATE(7252), 1, aux_sym_argument_list_repeat1, STATE(7014), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295885] = 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(10513), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, STATE(7015), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295932] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7988), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7016), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [295983] = 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(10513), 1, anon_sym_SEMI, ACTIONS(10515), 1, anon_sym_COMMA, STATE(7017), 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_variable_declaration_repeat1, [296032] = 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(10518), 1, anon_sym_COMMA, ACTIONS(10520), 1, anon_sym_RBRACE, STATE(7147), 1, aux_sym__switch_expression_body_repeat1, STATE(7018), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296083] = 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(10522), 1, anon_sym_COMMA, ACTIONS(10524), 1, anon_sym_RBRACE, STATE(7262), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7019), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296134] = 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(8994), 1, anon_sym_RPAREN, ACTIONS(10441), 1, anon_sym_COMMA, STATE(6993), 1, aux_sym_tuple_pattern_repeat1, STATE(7020), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296185] = 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(9252), 1, anon_sym_RBRACE, ACTIONS(10526), 1, anon_sym_COMMA, STATE(7156), 1, aux_sym__with_body_repeat1, STATE(7021), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296236] = 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(1945), 1, anon_sym_RBRACK, ACTIONS(10528), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7022), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296287] = 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(7816), 1, anon_sym_COMMA, ACTIONS(10530), 1, anon_sym_RPAREN, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7023), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296338] = 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(7808), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(7024), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296385] = 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(10479), 1, anon_sym_SEMI, ACTIONS(10532), 1, anon_sym_COMMA, STATE(7079), 1, aux_sym_variable_declaration_repeat1, 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, [296436] = 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(10534), 1, anon_sym_COMMA, ACTIONS(10536), 1, anon_sym_RPAREN, STATE(7163), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7026), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296487] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7956), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7027), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296538] = 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(7816), 1, anon_sym_COMMA, ACTIONS(10538), 1, anon_sym_RPAREN, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7028), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296589] = 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(2875), 1, anon_sym_RBRACE, ACTIONS(10540), 1, anon_sym_COMMA, STATE(7216), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7029), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296640] = 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(10542), 1, anon_sym_RPAREN, STATE(6971), 1, aux_sym_argument_list_repeat1, STATE(7030), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296691] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10544), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7031), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296742] = 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(10546), 1, anon_sym_COMMA, ACTIONS(10548), 1, anon_sym_RBRACE, STATE(7165), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7032), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296793] = 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(10550), 1, anon_sym_COMMA, ACTIONS(10552), 1, anon_sym_RBRACK, STATE(7173), 1, aux_sym_argument_list_repeat1, STATE(7033), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296844] = 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, ACTIONS(10556), 1, anon_sym_RBRACK, STATE(7208), 1, aux_sym_global_attribute_repeat1, STATE(7034), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296895] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10558), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7035), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296946] = 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(9256), 1, anon_sym_RBRACE, ACTIONS(10560), 1, anon_sym_COMMA, STATE(7156), 1, aux_sym__with_body_repeat1, STATE(7036), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [296997] = 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(8277), 1, anon_sym_RBRACK, ACTIONS(10562), 1, anon_sym_COMMA, STATE(7037), 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_array_rank_specifier_repeat1, [297046] = 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(7816), 1, anon_sym_COMMA, ACTIONS(10565), 1, anon_sym_RPAREN, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7038), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297097] = 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(2699), 1, anon_sym_RBRACK, ACTIONS(10567), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297195] = 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(9025), 1, anon_sym_RBRACK, ACTIONS(10571), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7041), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297246] = 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(10573), 3, sym_interpolation_end_quote, sym_interpolation_open_brace, sym_interpolation_string_content, STATE(7042), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297293] = 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(9025), 1, anon_sym_RBRACK, ACTIONS(10571), 1, anon_sym_COMMA, STATE(7108), 1, aux_sym_global_attribute_repeat1, STATE(7043), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297344] = 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(10575), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(7044), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297391] = 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(10577), 1, sym_integer_literal, ACTIONS(10579), 1, anon_sym_DQUOTE, STATE(7684), 1, sym_string_literal, STATE(7045), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297442] = 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(10581), 1, anon_sym_RPAREN, STATE(7242), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297595] = 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(2715), 1, anon_sym_RBRACK, ACTIONS(10589), 1, anon_sym_COMMA, STATE(7179), 1, aux_sym_argument_list_repeat1, STATE(7049), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297646] = 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(1747), 1, anon_sym_RBRACE, ACTIONS(10591), 1, anon_sym_COMMA, STATE(7203), 1, aux_sym__switch_expression_body_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, [297697] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297799] = 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(7980), 1, anon_sym_SEMI, ACTIONS(10597), 1, anon_sym_COMMA, STATE(7053), 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__for_statement_conditions_repeat1, [297848] = 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(2051), 1, anon_sym_RBRACK, ACTIONS(10600), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7054), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297899] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10602), 1, anon_sym_RPAREN, STATE(7095), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7055), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [297950] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10604), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7056), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298001] = 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(10606), 1, anon_sym_COMMA, ACTIONS(10608), 1, anon_sym_RBRACE, STATE(7142), 1, aux_sym__switch_expression_body_repeat1, STATE(7057), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298052] = 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(9318), 1, anon_sym_RBRACE, ACTIONS(10610), 1, anon_sym_COMMA, STATE(7156), 1, aux_sym__with_body_repeat1, STATE(7058), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298103] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10612), 1, anon_sym_RBRACK, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7059), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298154] = 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(10614), 1, anon_sym_GT, STATE(7071), 1, aux_sym_type_argument_list_repeat2, STATE(7060), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298205] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10614), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7061), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298256] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10618), 1, anon_sym_RPAREN, STATE(6835), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7062), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298307] = 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(7816), 1, anon_sym_COMMA, ACTIONS(10620), 1, anon_sym_RPAREN, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7063), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298358] = 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(10622), 1, anon_sym_COMMA, ACTIONS(10625), 1, anon_sym_GT, STATE(7064), 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_type_argument_list_repeat2, [298407] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10587), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7065), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298458] = 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(9048), 1, anon_sym_RBRACK, ACTIONS(10627), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7066), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298509] = 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(7970), 1, anon_sym_COMMA, ACTIONS(10629), 1, anon_sym_SEMI, STATE(7053), 1, aux_sym__for_statement_conditions_repeat1, STATE(7067), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298560] = 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(2959), 1, anon_sym_RBRACE, ACTIONS(10631), 1, anon_sym_COMMA, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7068), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298611] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10633), 1, anon_sym_RPAREN, STATE(6835), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7069), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298662] = 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(8249), 1, anon_sym_DOT, ACTIONS(10232), 1, anon_sym_LBRACE, STATE(7809), 1, sym_declaration_list, STATE(7070), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298713] = 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(10635), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7071), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298764] = 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(10513), 1, anon_sym_RPAREN, ACTIONS(10637), 1, anon_sym_COMMA, STATE(7072), 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_variable_declaration_repeat1, [298813] = 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(10640), 1, anon_sym_GT, STATE(7089), 1, aux_sym_type_argument_list_repeat2, STATE(7073), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298864] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10640), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7074), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298915] = 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(10642), 1, anon_sym_RPAREN, STATE(7158), 1, aux_sym_argument_list_repeat1, STATE(7075), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [298966] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10644), 1, anon_sym_RPAREN, STATE(6969), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7076), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299017] = 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(10534), 1, anon_sym_COMMA, ACTIONS(10646), 1, anon_sym_RPAREN, STATE(7259), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7077), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299068] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10648), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7078), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299119] = 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(10465), 1, anon_sym_SEMI, ACTIONS(10532), 1, anon_sym_COMMA, STATE(7017), 1, aux_sym_variable_declaration_repeat1, STATE(7079), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299170] = 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(10650), 1, anon_sym_COMMA, ACTIONS(10652), 1, anon_sym_RBRACE, STATE(6979), 1, aux_sym_enum_member_declaration_list_repeat1, STATE(7080), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299221] = 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(10654), 1, anon_sym_GT, STATE(7162), 1, aux_sym_type_argument_list_repeat2, STATE(7081), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299272] = 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(10656), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299372] = 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(10664), 1, anon_sym_COMMA, ACTIONS(10666), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299474] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10672), 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, anon_sym_COMMA, ACTIONS(10674), 1, anon_sym_RPAREN, STATE(7242), 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, [299576] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6864), 1, anon_sym_QMARK, ACTIONS(9772), 1, anon_sym_COMMA, 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, [299627] = 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(10676), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7089), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299678] = 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(10678), 1, anon_sym_COMMA, ACTIONS(10680), 1, anon_sym_RBRACE, STATE(7178), 1, aux_sym__with_body_repeat1, STATE(7090), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299729] = 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(10682), 1, anon_sym_COMMA, ACTIONS(10684), 1, anon_sym_RBRACE, STATE(7029), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7091), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299780] = 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(10686), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7092), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299831] = 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(9501), 1, anon_sym_LBRACE, ACTIONS(10688), 1, anon_sym_SEMI, STATE(2916), 1, sym_accessor_list, STATE(7093), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299882] = 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(10690), 1, anon_sym_EQ, ACTIONS(10250), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7094), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299931] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10692), 1, anon_sym_RPAREN, STATE(6969), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7095), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [299982] = 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(9057), 1, anon_sym_RBRACK, ACTIONS(10694), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7096), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300033] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10696), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300084] = 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(10698), 1, anon_sym_GT, STATE(7168), 1, aux_sym_type_argument_list_repeat2, STATE(7098), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300135] = 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(9009), 1, anon_sym_RBRACK, ACTIONS(10700), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7099), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300186] = 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(9009), 1, anon_sym_RBRACK, ACTIONS(10700), 1, anon_sym_COMMA, STATE(7197), 1, aux_sym_global_attribute_repeat1, STATE(7100), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300237] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10698), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7101), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300288] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10702), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7102), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300339] = 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(10704), 1, anon_sym_COMMA, ACTIONS(10706), 1, anon_sym_RBRACK, STATE(7066), 1, aux_sym_global_attribute_repeat1, STATE(7103), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300390] = 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(10708), 1, anon_sym_COMMA, ACTIONS(10710), 1, anon_sym_RPAREN, STATE(7133), 1, aux_sym_attribute_argument_list_repeat1, STATE(7104), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300441] = 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(2717), 1, anon_sym_RBRACK, ACTIONS(10712), 1, anon_sym_COMMA, STATE(7179), 1, aux_sym_argument_list_repeat1, STATE(7105), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300492] = 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(10714), 1, anon_sym_COMMA, ACTIONS(10716), 1, anon_sym_RBRACE, STATE(6983), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7106), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300543] = 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(10718), 1, anon_sym_RPAREN, STATE(7242), 1, aux_sym_argument_list_repeat1, STATE(7107), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300594] = 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(9031), 1, anon_sym_RBRACK, ACTIONS(10720), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7108), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300645] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10722), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7109), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300696] = 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(10724), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(7110), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300743] = 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(2911), 1, anon_sym_RBRACE, ACTIONS(10726), 1, anon_sym_COMMA, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7111), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300794] = 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(10376), 1, anon_sym_COMMA, ACTIONS(10728), 1, anon_sym_RPAREN, STATE(7164), 1, aux_sym_tuple_type_repeat1, STATE(7112), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300845] = 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(2025), 1, anon_sym_RBRACK, ACTIONS(10730), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7113), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300896] = 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(2783), 1, anon_sym_RBRACE, ACTIONS(10732), 1, anon_sym_COMMA, STATE(7216), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7114), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300947] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10654), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7115), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [300998] = 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(10734), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, STATE(7116), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301045] = 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(10736), 1, anon_sym_RPAREN, STATE(7205), 1, aux_sym_argument_list_repeat1, STATE(7117), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301096] = 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(10738), 1, anon_sym_COMMA, ACTIONS(10741), 1, anon_sym_RBRACE, STATE(7118), 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_positional_pattern_clause_repeat1, [301145] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7669), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7119), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301196] = 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(10743), 1, anon_sym_COMMA, ACTIONS(10745), 1, anon_sym_RBRACE, STATE(7209), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7120), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301247] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10747), 1, anon_sym_RBRACK, STATE(6835), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7121), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301298] = 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(10749), 1, anon_sym_COMMA, ACTIONS(10751), 1, anon_sym_RBRACK, STATE(7041), 1, aux_sym_global_attribute_repeat1, STATE(7122), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301349] = 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(9254), 1, anon_sym_RBRACE, ACTIONS(10753), 1, anon_sym_COMMA, STATE(7156), 1, aux_sym__with_body_repeat1, STATE(7123), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301400] = 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(5929), 1, anon_sym_LBRACE, ACTIONS(10432), 1, anon_sym_LPAREN, STATE(2131), 1, sym_block, STATE(7124), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301451] = 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(2733), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301549] = 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(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, anon_sym_COMMA, ACTIONS(10764), 1, aux_sym_preproc_if_token2, STATE(7128), 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_preproc_pragma_repeat1, [301647] = 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(10766), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7129), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301694] = 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(10768), 1, anon_sym_EQ, ACTIONS(10177), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7130), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301743] = 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(10770), 1, anon_sym_COMMA, ACTIONS(10773), 1, anon_sym_RPAREN, STATE(7131), 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_using_variable_declaration_repeat1, [301792] = 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(10775), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_when, STATE(7132), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301839] = 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(10777), 1, anon_sym_COMMA, ACTIONS(10780), 1, anon_sym_RPAREN, STATE(7133), 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_attribute_argument_list_repeat1, [301888] = 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(10782), 1, anon_sym_COMMA, ACTIONS(10784), 1, anon_sym_RBRACE, STATE(7215), 1, aux_sym__switch_expression_body_repeat1, STATE(7134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301939] = 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(10786), 1, anon_sym_COMMA, ACTIONS(10788), 1, anon_sym_RBRACK, STATE(7049), 1, aux_sym_argument_list_repeat1, STATE(7135), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [301990] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10790), 1, anon_sym_RPAREN, STATE(6969), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7136), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302041] = 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(10792), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7137), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302092] = 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(10794), 1, anon_sym_GT, STATE(7092), 1, aux_sym_type_argument_list_repeat2, STATE(7138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302143] = 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(10796), 1, anon_sym_SEMI, STATE(7758), 1, sym_enum_member_declaration_list, STATE(7139), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302194] = 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(10798), 1, anon_sym_COMMA, ACTIONS(10800), 1, anon_sym_RBRACE, STATE(6987), 1, aux_sym__switch_expression_body_repeat1, STATE(7140), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302245] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10802), 1, anon_sym_RBRACK, STATE(7159), 1, aux_sym_type_argument_list_repeat1, STATE(7141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302296] = 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(1855), 1, anon_sym_RBRACE, ACTIONS(10804), 1, anon_sym_COMMA, STATE(7203), 1, aux_sym__switch_expression_body_repeat1, STATE(7142), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302347] = 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(7048), 1, anon_sym_DOT, ACTIONS(4087), 2, anon_sym_COMMA, anon_sym_GT, STATE(7143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302396] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10806), 1, anon_sym_RBRACK, STATE(6972), 1, aux_sym_type_argument_list_repeat1, STATE(7144), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302447] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10808), 1, anon_sym_RPAREN, STATE(7062), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7145), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302498] = 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(10810), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7146), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302549] = 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(1897), 1, anon_sym_RBRACE, ACTIONS(10812), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302647] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7891), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7149), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302698] = 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(2027), 1, anon_sym_RBRACK, ACTIONS(10816), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7150), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302749] = 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(10818), 1, anon_sym_COMMA, ACTIONS(10821), 1, anon_sym_GT, STATE(7151), 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_type_parameter_list_repeat1, [302798] = 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(2947), 1, anon_sym_RBRACE, ACTIONS(10823), 1, anon_sym_COMMA, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7152), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302849] = 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(10825), 1, anon_sym_COMMA, ACTIONS(10827), 1, anon_sym_RBRACE, STATE(7239), 1, aux_sym__with_body_repeat1, STATE(7153), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302900] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10829), 1, anon_sym_RBRACK, STATE(7086), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7154), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [302951] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10831), 1, anon_sym_RPAREN, STATE(7136), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7155), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303002] = 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(10833), 1, anon_sym_COMMA, ACTIONS(10836), 1, anon_sym_RBRACE, STATE(7156), 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__with_body_repeat1, [303051] = 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(10838), 1, anon_sym_COMMA, ACTIONS(10840), 1, anon_sym_RBRACK, STATE(6994), 1, aux_sym_calling_convention_repeat1, STATE(7157), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303102] = 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(10842), 1, anon_sym_RPAREN, STATE(7242), 1, aux_sym_argument_list_repeat1, STATE(7158), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303153] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10844), 1, anon_sym_RBRACK, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7159), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303204] = 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(10846), 3, anon_sym_COMMA, 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303353] = 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(10534), 1, anon_sym_COMMA, ACTIONS(10852), 1, anon_sym_RPAREN, STATE(7263), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7163), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303404] = 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(10854), 1, anon_sym_COMMA, ACTIONS(10857), 1, anon_sym_RPAREN, STATE(7164), 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_tuple_type_repeat1, [303453] = 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(1697), 1, anon_sym_RBRACE, ACTIONS(10859), 1, anon_sym_COMMA, STATE(7118), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7165), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303504] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7623), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7166), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303555] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10848), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7167), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303606] = 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(10861), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303657] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10863), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303708] = 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(10865), 3, anon_sym_disable, anon_sym_restore, anon_sym_enable, STATE(7170), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303755] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10794), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7171), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303806] = 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(2005), 1, anon_sym_RBRACK, ACTIONS(10867), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7172), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303857] = 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(2711), 1, anon_sym_RBRACK, ACTIONS(10869), 1, anon_sym_COMMA, STATE(7179), 1, aux_sym_argument_list_repeat1, STATE(7173), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [303908] = 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(5403), 1, anon_sym_LBRACE, ACTIONS(10432), 1, anon_sym_LPAREN, STATE(1976), 1, sym_block, 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, [303959] = 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(10871), 1, anon_sym_COMMA, ACTIONS(10873), 1, anon_sym_GT, STATE(7151), 1, aux_sym_type_parameter_list_repeat1, STATE(7175), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304010] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10875), 1, anon_sym_RPAREN, STATE(6975), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7176), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304061] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10877), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7177), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304112] = 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(9280), 1, anon_sym_RBRACE, ACTIONS(10879), 1, anon_sym_COMMA, STATE(7156), 1, aux_sym__with_body_repeat1, STATE(7178), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304163] = 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(10724), 1, anon_sym_RBRACK, ACTIONS(10881), 1, anon_sym_COMMA, STATE(7179), 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_argument_list_repeat1, [304212] = 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(10884), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7180), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304263] = 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(10467), 1, anon_sym_COMMA, ACTIONS(10886), 1, aux_sym_preproc_if_token2, STATE(6998), 1, aux_sym_preproc_pragma_repeat1, STATE(7181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304314] = 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(10888), 1, anon_sym_GT, STATE(7241), 1, aux_sym_type_argument_list_repeat2, STATE(7182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304365] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10888), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304416] = 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(10890), 1, anon_sym_COMMA, ACTIONS(10892), 1, anon_sym_RBRACE, STATE(7021), 1, aux_sym__with_body_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, [304467] = 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(10894), 1, anon_sym_COMMA, ACTIONS(10897), 1, anon_sym_RBRACK, STATE(7185), 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, [304516] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7889), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7186), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304567] = 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(10899), 1, anon_sym_GT, STATE(7193), 1, aux_sym_type_argument_list_repeat2, STATE(7187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304618] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10899), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304669] = 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(7760), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(7189), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304716] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10901), 1, anon_sym_RPAREN, STATE(7069), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7190), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304767] = 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(10903), 1, anon_sym_COMMA, ACTIONS(10905), 1, anon_sym_RBRACK, STATE(7253), 1, aux_sym_argument_list_repeat1, STATE(7191), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304818] = 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(2085), 1, anon_sym_RBRACK, ACTIONS(10907), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7192), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304869] = 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(10909), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7193), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304920] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7994), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7194), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [304971] = 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(10911), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7195), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305022] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10913), 1, anon_sym_RBRACK, STATE(7201), 1, aux_sym_type_argument_list_repeat1, STATE(7196), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305073] = 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(9027), 1, anon_sym_RBRACK, ACTIONS(10915), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7197), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305124] = 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(7816), 1, anon_sym_COMMA, ACTIONS(10917), 1, anon_sym_RPAREN, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7198), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305175] = 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(2841), 1, anon_sym_RBRACE, ACTIONS(10919), 1, anon_sym_COMMA, STATE(7216), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7199), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305226] = 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(10921), 1, anon_sym_COMMA, ACTIONS(10923), 1, anon_sym_RBRACK, STATE(7096), 1, aux_sym_global_attribute_repeat1, STATE(7200), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305277] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10925), 1, anon_sym_RBRACK, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7201), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305328] = 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(10404), 1, anon_sym_COMMA, ACTIONS(10927), 1, anon_sym_RPAREN, STATE(6969), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7202), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305379] = 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(10929), 1, anon_sym_COMMA, ACTIONS(10932), 1, anon_sym_RBRACE, STATE(7203), 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__switch_expression_body_repeat1, [305428] = 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(10877), 1, anon_sym_GT, STATE(7180), 1, aux_sym_type_argument_list_repeat2, STATE(7204), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305479] = 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(10934), 1, anon_sym_RPAREN, STATE(7242), 1, aux_sym_argument_list_repeat1, STATE(7205), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305530] = 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(10616), 1, anon_sym_COMMA, ACTIONS(10936), 1, anon_sym_RBRACK, STATE(7121), 1, aux_sym_bracketed_parameter_list_repeat1, STATE(7206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305581] = 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, aux_sym_preproc_if_token3, ACTIONS(3015), 1, anon_sym_LBRACK, STATE(7833), 1, sym_attribute_list, STATE(7207), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305632] = 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(7185), 1, aux_sym_global_attribute_repeat1, STATE(7208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305683] = 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(2795), 1, anon_sym_RBRACE, ACTIONS(10940), 1, anon_sym_COMMA, STATE(7216), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7209), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305734] = 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(2733), 1, anon_sym_COMMA, ACTIONS(10942), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7210), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305785] = 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(10944), 1, anon_sym_COMMA, ACTIONS(10946), 1, anon_sym_RBRACE, STATE(7270), 1, aux_sym__switch_expression_body_repeat1, STATE(7211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305836] = 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(10871), 1, anon_sym_COMMA, ACTIONS(10948), 1, anon_sym_GT, STATE(7175), 1, aux_sym_type_parameter_list_repeat1, STATE(7212), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305887] = 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(10950), 1, anon_sym_COMMA, ACTIONS(10952), 1, anon_sym_RPAREN, STATE(7237), 1, aux_sym_using_variable_declaration_repeat1, STATE(7213), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305938] = 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(10954), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7214), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [305989] = 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(1901), 1, anon_sym_RBRACE, ACTIONS(10956), 1, anon_sym_COMMA, STATE(7203), 1, aux_sym__switch_expression_body_repeat1, STATE(7215), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306040] = 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(10958), 1, anon_sym_COMMA, ACTIONS(10961), 1, anon_sym_RBRACE, STATE(7216), 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_anonymous_object_creation_expression_repeat1, [306089] = 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(10963), 1, anon_sym_GT, STATE(7146), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306191] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10963), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7219), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306242] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(6864), 1, anon_sym_QMARK, STATE(7220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306293] = 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(2961), 1, anon_sym_RBRACE, ACTIONS(10967), 1, anon_sym_COMMA, STATE(6927), 1, aux_sym__for_statement_conditions_repeat1, STATE(7221), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306344] = 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(10969), 1, anon_sym_COMMA, ACTIONS(10971), 1, anon_sym_RBRACE, STATE(7036), 1, aux_sym__with_body_repeat1, STATE(7222), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306395] = 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(10973), 1, anon_sym_COMMA, ACTIONS(10975), 1, anon_sym_RBRACK, STATE(6965), 1, aux_sym_global_attribute_repeat1, STATE(7223), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306446] = 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(10977), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7224), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306493] = 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(10979), 1, anon_sym_GT, STATE(7214), 1, aux_sym_type_argument_list_repeat2, STATE(7225), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306544] = 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(10981), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_when, STATE(7226), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306591] = 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(5775), 1, anon_sym_LBRACE, ACTIONS(10432), 1, anon_sym_LPAREN, STATE(7505), 1, sym_block, STATE(7227), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306642] = 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(10365), 1, anon_sym_RPAREN, ACTIONS(10983), 1, anon_sym_COMMA, STATE(7228), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306693] = 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(10986), 1, anon_sym_COMMA, ACTIONS(10988), 1, anon_sym_RBRACE, STATE(7123), 1, aux_sym__with_body_repeat1, STATE(7229), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306744] = 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(9011), 1, anon_sym_RBRACK, ACTIONS(10990), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7230), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306795] = 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(10708), 1, anon_sym_COMMA, ACTIONS(10992), 1, anon_sym_RPAREN, STATE(7104), 1, aux_sym_attribute_argument_list_repeat1, STATE(7231), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306846] = 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(10994), 1, anon_sym_COMMA, ACTIONS(10996), 1, anon_sym_RBRACK, STATE(6976), 1, aux_sym_argument_list_repeat1, STATE(7232), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306897] = 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(9033), 1, anon_sym_RBRACK, ACTIONS(10998), 1, anon_sym_COMMA, STATE(7247), 1, aux_sym_global_attribute_repeat1, STATE(7233), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306948] = 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(2057), 1, anon_sym_RBRACK, ACTIONS(11000), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7234), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [306999] = 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(9501), 1, anon_sym_LBRACE, ACTIONS(11002), 1, anon_sym_SEMI, STATE(2797), 1, sym_accessor_list, STATE(7235), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307050] = 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(9501), 1, anon_sym_LBRACE, ACTIONS(11004), 1, anon_sym_SEMI, STATE(2885), 1, sym_accessor_list, STATE(7236), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307101] = 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(10950), 1, anon_sym_COMMA, ACTIONS(11006), 1, anon_sym_RPAREN, STATE(7131), 1, aux_sym_using_variable_declaration_repeat1, STATE(7237), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307152] = 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(2081), 1, anon_sym_RBRACK, ACTIONS(11008), 1, anon_sym_COMMA, STATE(6991), 1, aux_sym_list_pattern_repeat1, STATE(7238), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307203] = 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(9284), 1, anon_sym_RBRACE, ACTIONS(11010), 1, anon_sym_COMMA, STATE(7156), 1, aux_sym__with_body_repeat1, STATE(7239), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307254] = 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(5174), 1, anon_sym_COMMA, ACTIONS(11012), 1, anon_sym_RBRACK, STATE(6978), 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, [307305] = 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(11014), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7241), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307356] = 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(10724), 1, anon_sym_RPAREN, ACTIONS(11016), 1, anon_sym_COMMA, STATE(7242), 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_argument_list_repeat1, [307405] = 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(5174), 1, anon_sym_COMMA, ACTIONS(11019), 1, anon_sym_RBRACK, STATE(7059), 1, aux_sym_type_argument_list_repeat1, STATE(7243), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307456] = 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(2733), 1, anon_sym_COMMA, ACTIONS(7635), 1, anon_sym_RBRACK, STATE(7037), 1, aux_sym_array_rank_specifier_repeat1, STATE(7244), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307507] = 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(11021), 1, aux_sym_preproc_if_token2, ACTIONS(11023), 2, anon_sym_annotations, anon_sym_warnings, STATE(7245), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307556] = 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(10404), 1, anon_sym_COMMA, ACTIONS(11025), 1, anon_sym_RPAREN, STATE(7202), 1, aux_sym_parenthesized_variable_designation_repeat1, STATE(7246), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307607] = 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(9042), 1, anon_sym_RBRACK, ACTIONS(11027), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7247), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307658] = 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(11029), 1, anon_sym_RPAREN, STATE(7218), 1, aux_sym_argument_list_repeat1, STATE(7248), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307709] = 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(11031), 1, anon_sym_GT, STATE(7254), 1, aux_sym_type_argument_list_repeat2, STATE(7249), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307760] = 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(5174), 1, anon_sym_COMMA, ACTIONS(11031), 1, anon_sym_GT, STATE(6863), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307862] = 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(11035), 1, anon_sym_RPAREN, STATE(7242), 1, aux_sym_argument_list_repeat1, STATE(7252), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307913] = 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(2705), 1, anon_sym_RBRACK, ACTIONS(11037), 1, anon_sym_COMMA, STATE(7179), 1, aux_sym_argument_list_repeat1, STATE(7253), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [307964] = 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(11039), 1, anon_sym_GT, STATE(7064), 1, aux_sym_type_argument_list_repeat2, STATE(7254), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308015] = 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(10741), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, STATE(7255), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, 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, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, aux_sym_preproc_endregion_token1, ACTIONS(7), 1, aux_sym_preproc_line_token1, ACTIONS(9), 1, aux_sym_preproc_pragma_token1, ACTIONS(11), 1, aux_sym_preproc_nullable_token1, ACTIONS(13), 1, aux_sym_preproc_error_token1, ACTIONS(15), 1, aux_sym_preproc_warning_token1, ACTIONS(17), 1, aux_sym_preproc_define_token1, ACTIONS(19), 1, aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, ACTIONS(10205), 1, anon_sym_RPAREN, ACTIONS(10254), 1, anon_sym_EQ, ACTIONS(11041), 1, anon_sym_COMMA, STATE(7257), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308160] = 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(11044), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7258), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308207] = 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(10534), 1, anon_sym_COMMA, ACTIONS(11046), 1, anon_sym_RPAREN, STATE(7263), 1, aux_sym_positional_pattern_clause_repeat1, STATE(7259), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308258] = 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(11048), 1, anon_sym_COMMA, ACTIONS(11050), 1, anon_sym_RBRACE, STATE(7058), 1, aux_sym__with_body_repeat1, STATE(7260), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308309] = 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(9013), 1, anon_sym_RBRACK, ACTIONS(11052), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308360] = 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(2865), 1, anon_sym_RBRACE, ACTIONS(11054), 1, anon_sym_COMMA, STATE(7216), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7262), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308411] = 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(10741), 1, anon_sym_RPAREN, ACTIONS(11056), 1, anon_sym_COMMA, STATE(7263), 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_positional_pattern_clause_repeat1, [308460] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, ACTIONS(9772), 1, anon_sym_COMMA, STATE(7264), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308511] = 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(7974), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(7265), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308558] = 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(11059), 3, anon_sym_COMMA, 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, aux_sym_global_attribute_repeat1, STATE(7267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308656] = 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(9033), 1, anon_sym_RBRACK, ACTIONS(10998), 1, anon_sym_COMMA, STATE(7185), 1, aux_sym_global_attribute_repeat1, STATE(7268), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308707] = 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(5174), 1, anon_sym_COMMA, ACTIONS(10979), 1, anon_sym_GT, STATE(6863), 1, aux_sym_type_argument_list_repeat1, STATE(7269), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308758] = 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(1877), 1, anon_sym_RBRACE, ACTIONS(11061), 1, anon_sym_COMMA, STATE(7203), 1, aux_sym__switch_expression_body_repeat1, STATE(7270), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308809] = 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(11063), 3, 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, anon_sym_RBRACE, ACTIONS(11065), 1, anon_sym_COMMA, STATE(7216), 1, aux_sym_anonymous_object_creation_expression_repeat1, STATE(7272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308907] = 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(11067), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, STATE(7273), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [308954] = 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(10838), 1, anon_sym_COMMA, ACTIONS(11069), 1, anon_sym_RBRACK, STATE(7157), 1, aux_sym_calling_convention_repeat1, STATE(7274), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309005] = 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(10396), 1, anon_sym_COMMA, STATE(7107), 1, aux_sym_argument_list_repeat1, STATE(7275), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309053] = 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(11071), 2, anon_sym_COMMA, anon_sym_GT, STATE(7276), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309099] = 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(11073), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7277), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309145] = 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(11075), 1, anon_sym_LBRACE, STATE(7352), 1, sym_switch_body, STATE(7278), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309193] = 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(11077), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309285] = 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(1179), 1, anon_sym_LBRACE, STATE(3399), 1, sym_initializer_expression, STATE(7281), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309333] = 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(11081), 1, anon_sym_LBRACK, STATE(3292), 1, sym_array_rank_specifier, STATE(7282), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309381] = 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(10376), 1, anon_sym_COMMA, STATE(6966), 1, aux_sym_tuple_type_repeat1, STATE(7283), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309429] = 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(3221), 2, anon_sym_while, anon_sym_else, STATE(7284), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309475] = 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(6624), 1, sym_parameter_list, STATE(7285), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309523] = 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(3337), 2, anon_sym_while, anon_sym_else, STATE(7286), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309569] = 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(6638), 1, sym_parameter_list, STATE(7287), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309617] = 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(1623), 1, anon_sym_LBRACE, STATE(3974), 1, sym_initializer_expression, STATE(7288), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309665] = 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(11083), 1, anon_sym_LBRACK, STATE(6907), 1, sym_bracketed_parameter_list, STATE(7289), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309713] = 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(3265), 2, anon_sym_while, anon_sym_else, STATE(7290), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309759] = 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(6530), 1, sym_parameter_list, STATE(7291), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309807] = 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(8249), 1, anon_sym_DOT, ACTIONS(11085), 1, anon_sym_SEMI, STATE(7292), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309855] = 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(1525), 1, anon_sym_LBRACE, STATE(3197), 1, sym_initializer_expression, STATE(7293), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309903] = 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(9987), 1, anon_sym_LBRACE, STATE(4878), 1, sym_block, STATE(7294), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309951] = 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(3229), 2, anon_sym_while, anon_sym_else, STATE(7295), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [309997] = 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(6882), 1, sym_parameter_list, STATE(7296), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310045] = 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(6598), 1, sym_parameter_list, STATE(7297), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310093] = 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(3237), 2, anon_sym_while, anon_sym_else, STATE(7298), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310139] = 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(3261), 2, anon_sym_while, anon_sym_else, STATE(7299), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310185] = 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(3183), 2, anon_sym_while, anon_sym_else, STATE(7300), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310231] = 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(3361), 2, anon_sym_while, anon_sym_else, STATE(7301), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310277] = 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(3233), 2, anon_sym_while, anon_sym_else, 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, [310323] = 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(5929), 1, anon_sym_LBRACE, STATE(2128), 1, sym_block, STATE(7303), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310371] = 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(1623), 1, anon_sym_LBRACE, STATE(3839), 1, sym_initializer_expression, STATE(7304), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310419] = 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(3191), 2, anon_sym_while, anon_sym_else, STATE(7305), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310465] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310559] = 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(3195), 1, anon_sym_while, ACTIONS(11089), 1, anon_sym_else, STATE(7308), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310607] = 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(11091), 1, anon_sym_LBRACK, STATE(4453), 1, sym_array_rank_specifier, STATE(7309), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310655] = 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(1411), 1, anon_sym_LBRACE, STATE(4883), 1, sym_initializer_expression, STATE(7310), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310703] = 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(3201), 2, anon_sym_while, anon_sym_else, STATE(7311), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310749] = 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(3305), 2, anon_sym_while, anon_sym_else, STATE(7312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310795] = 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(11093), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7313), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310841] = 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(6860), 1, anon_sym_LBRACK, ACTIONS(6862), 1, anon_sym_STAR, STATE(7314), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310889] = 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(11095), 1, anon_sym_LBRACE, STATE(3173), 1, sym__switch_expression_body, STATE(7315), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310937] = 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(3205), 2, anon_sym_while, anon_sym_else, STATE(7316), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [310983] = 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(10836), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7317), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311029] = 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(6619), 1, sym_parameter_list, STATE(7318), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311077] = 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(11097), 2, anon_sym_disable, anon_sym_restore, STATE(7319), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311123] = 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(3269), 2, anon_sym_while, anon_sym_else, STATE(7320), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311169] = 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(6610), 1, sym_parameter_list, STATE(7321), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311217] = 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(11099), 2, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7322), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311263] = 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(10376), 1, anon_sym_COMMA, STATE(7112), 1, aux_sym_tuple_type_repeat1, STATE(7323), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311311] = 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(11101), 1, anon_sym_LBRACE, STATE(1954), 1, sym_switch_body, STATE(7324), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311359] = 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(1411), 1, anon_sym_LBRACE, STATE(4809), 1, sym_initializer_expression, STATE(7325), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311407] = 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(11103), 1, anon_sym_LBRACK, STATE(3455), 1, sym_array_rank_specifier, STATE(7326), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311455] = 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(11105), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(7327), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311501] = 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(11107), 1, anon_sym_LBRACE, STATE(3161), 1, sym__with_body, STATE(7328), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311549] = 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(1525), 1, anon_sym_LBRACE, STATE(3192), 1, sym_initializer_expression, STATE(7329), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311597] = 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(1257), 1, anon_sym_LBRACE, STATE(3078), 1, sym_initializer_expression, STATE(7330), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311645] = 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(11109), 1, anon_sym_LBRACE, STATE(4752), 1, sym__switch_expression_body, STATE(7331), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311693] = 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(4060), 1, anon_sym_GT, ACTIONS(9772), 1, anon_sym_COMMA, STATE(7332), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311741] = 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(11111), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7333), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311787] = 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(9921), 1, anon_sym_LBRACE, STATE(3120), 1, sym_block, STATE(7334), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311835] = 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(8249), 1, anon_sym_DOT, ACTIONS(11113), 1, anon_sym_SEMI, STATE(7335), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311883] = 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(10455), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(7336), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311929] = 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(9977), 1, anon_sym_LBRACE, STATE(3385), 1, sym_block, STATE(7337), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [311977] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312121] = 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(145), 1, anon_sym_DQUOTE, STATE(7506), 1, sym_string_literal, STATE(7341), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312169] = 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(3273), 2, anon_sym_while, anon_sym_else, STATE(7342), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312215] = 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(11121), 2, anon_sym_this, anon_sym_base, STATE(7343), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312261] = 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(1179), 1, anon_sym_LBRACE, STATE(3403), 1, sym_initializer_expression, STATE(7344), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312309] = 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(3341), 2, anon_sym_while, anon_sym_else, STATE(7345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312355] = 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(11123), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7346), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312401] = 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(7462), 1, sym_parameter_list, STATE(7347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312449] = 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(11125), 2, anon_sym_SEMI, anon_sym_where, STATE(7348), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312495] = 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(3309), 2, anon_sym_while, anon_sym_else, STATE(7349), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312541] = 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(3313), 2, anon_sym_while, anon_sym_else, STATE(7350), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312587] = 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(1257), 1, anon_sym_LBRACE, STATE(3116), 1, sym_initializer_expression, STATE(7351), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312635] = 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(3317), 2, anon_sym_while, anon_sym_else, STATE(7352), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312681] = 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(11127), 1, anon_sym_LBRACK, STATE(2825), 1, sym_array_rank_specifier, STATE(7353), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312729] = 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(3209), 2, anon_sym_while, anon_sym_else, STATE(7354), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312775] = 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(3321), 2, anon_sym_while, anon_sym_else, STATE(7355), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312821] = 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(8249), 1, anon_sym_DOT, ACTIONS(11129), 1, anon_sym_SEMI, STATE(7356), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312869] = 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(11083), 1, anon_sym_LBRACK, STATE(6898), 1, sym_bracketed_parameter_list, STATE(7357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312917] = 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(3213), 2, anon_sym_while, anon_sym_else, STATE(7358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [312963] = 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(9987), 1, anon_sym_LBRACE, STATE(4729), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313057] = 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(11131), 1, anon_sym_LPAREN, STATE(7440), 1, sym_tuple_expression, STATE(7361), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313105] = 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(11133), 1, anon_sym_LBRACK, STATE(4652), 1, sym_array_rank_specifier, STATE(7362), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313153] = 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(3217), 2, anon_sym_while, anon_sym_else, STATE(7363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313199] = 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(3225), 2, anon_sym_while, anon_sym_else, STATE(7364), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313245] = 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(5403), 1, anon_sym_LBRACE, STATE(2002), 1, sym_block, STATE(7365), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313293] = 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(11135), 1, anon_sym_LPAREN, STATE(7278), 1, sym_tuple_expression, STATE(7366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313341] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313435] = 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(5929), 1, anon_sym_LBRACE, STATE(2068), 1, sym_block, STATE(7369), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313483] = 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(11141), 2, anon_sym_SEMI, anon_sym_where, STATE(7370), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313529] = 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(3325), 2, anon_sym_while, anon_sym_else, STATE(7371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313575] = 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(9947), 1, anon_sym_LBRACE, STATE(3845), 1, sym_block, STATE(7372), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313623] = 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(4060), 2, anon_sym_COMMA, anon_sym_GT, STATE(7373), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313669] = 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(8249), 1, anon_sym_DOT, ACTIONS(11143), 1, anon_sym_SEMI, STATE(7374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313717] = 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(1525), 1, anon_sym_LBRACE, STATE(3215), 1, sym_initializer_expression, STATE(7375), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313765] = 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(11145), 2, anon_sym_SEMI, anon_sym_where, STATE(7376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313811] = 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(10396), 1, anon_sym_COMMA, STATE(7046), 1, aux_sym_argument_list_repeat1, STATE(7377), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313859] = 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(10376), 1, anon_sym_COMMA, STATE(7000), 1, aux_sym_tuple_type_repeat1, STATE(7378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313907] = 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(11101), 1, anon_sym_LBRACE, STATE(1991), 1, sym_switch_body, STATE(7379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [313955] = 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(11083), 1, anon_sym_LBRACK, STATE(6836), 1, sym_bracketed_parameter_list, STATE(7380), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314003] = 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(1411), 1, anon_sym_LBRACE, STATE(4826), 1, sym_initializer_expression, STATE(7381), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314051] = 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(1623), 1, anon_sym_LBRACE, STATE(3881), 1, sym_initializer_expression, STATE(7382), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314099] = 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(5775), 1, anon_sym_LBRACE, STATE(3183), 1, sym_block, STATE(7383), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314147] = 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(10396), 1, anon_sym_COMMA, STATE(7087), 1, aux_sym_argument_list_repeat1, STATE(7384), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314195] = 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(5391), 1, anon_sym_LBRACE, STATE(1946), 1, sym_block, STATE(7385), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314243] = 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(10019), 1, anon_sym_LBRACE, STATE(3560), 1, sym_block, STATE(7386), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314291] = 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(11147), 1, anon_sym_LBRACE, STATE(2141), 1, sym_switch_body, STATE(7387), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314339] = 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(10961), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7388), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314385] = 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(9977), 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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314481] = 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(10376), 1, anon_sym_COMMA, STATE(7102), 1, aux_sym_tuple_type_repeat1, STATE(7391), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314529] = 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(3277), 2, anon_sym_while, anon_sym_else, STATE(7392), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314575] = 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(11149), 1, anon_sym_LBRACK, STATE(3166), 1, sym_array_rank_specifier, STATE(7393), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314623] = 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(11075), 1, anon_sym_LBRACE, STATE(7300), 1, sym_switch_body, STATE(7394), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314671] = 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(11151), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(7395), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314717] = 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(11153), 1, anon_sym_LBRACE, STATE(3593), 1, sym__switch_expression_body, STATE(7396), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314765] = 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(11155), 2, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7397), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314811] = 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(11157), 2, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7398), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314857] = 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(3345), 2, anon_sym_while, anon_sym_else, STATE(7399), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314903] = 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(3349), 2, anon_sym_while, anon_sym_else, STATE(7400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314949] = 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(3249), 2, anon_sym_while, anon_sym_else, STATE(7401), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [314995] = 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(10625), 2, anon_sym_COMMA, anon_sym_GT, STATE(7402), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315041] = 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(8249), 1, anon_sym_DOT, ACTIONS(11159), 1, anon_sym_SEMI, STATE(7403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315089] = 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(3281), 2, anon_sym_while, anon_sym_else, STATE(7404), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315135] = 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(11161), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(7405), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315181] = 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(11163), 1, anon_sym_LBRACE, STATE(3628), 1, sym__with_body, STATE(7406), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315229] = 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(9921), 1, anon_sym_LBRACE, STATE(3157), 1, sym_block, STATE(7407), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315277] = 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(11165), 1, anon_sym_LBRACE, STATE(4765), 1, sym__with_body, STATE(7408), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315325] = 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(3293), 2, anon_sym_while, anon_sym_else, STATE(7409), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315371] = 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(7376), 1, sym_parameter_list, STATE(7410), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315419] = 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(11167), 2, anon_sym_SEMI, anon_sym_where, STATE(7411), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315465] = 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(11169), 1, anon_sym_LPAREN, STATE(7449), 1, sym_tuple_expression, STATE(7412), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315513] = 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(11171), 2, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315559] = 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(3353), 2, anon_sym_while, anon_sym_else, STATE(7414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315605] = 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(3357), 2, anon_sym_while, anon_sym_else, STATE(7415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315651] = 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(3333), 2, anon_sym_while, anon_sym_else, STATE(7416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315697] = 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(11173), 2, anon_sym_COMMA, anon_sym_GT, STATE(7417), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315743] = 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(11175), 2, sym_character_literal_content, sym_escape_sequence, STATE(7418), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315789] = 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(5775), 1, anon_sym_LBRACE, STATE(7414), 1, sym_block, STATE(7419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315837] = 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(3187), 2, anon_sym_while, anon_sym_else, STATE(7420), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315883] = 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(6523), 1, sym_parameter_list, STATE(7421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315931] = 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(8249), 1, anon_sym_DOT, ACTIONS(11177), 1, anon_sym_SEMI, STATE(7422), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [315979] = 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(11179), 1, anon_sym_LBRACE, STATE(2051), 1, sym_switch_body, STATE(7423), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316027] = 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(6533), 1, sym_parameter_list, STATE(7424), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316075] = 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(11181), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316121] = 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(3253), 2, anon_sym_while, anon_sym_else, STATE(7426), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316167] = 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(10579), 1, anon_sym_DQUOTE, STATE(7513), 1, sym_string_literal, STATE(7427), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316215] = 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(11137), 1, anon_sym_LPAREN, STATE(68), 1, sym__for_statement_conditions, STATE(7428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316263] = 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(1323), 1, anon_sym_LBRACE, STATE(3638), 1, sym_initializer_expression, STATE(7429), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316311] = 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(11183), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(7430), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316357] = 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(11185), 1, anon_sym_LBRACE, STATE(3418), 1, sym__switch_expression_body, STATE(7431), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316405] = 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(6935), 1, sym_parameter_list, STATE(7432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316453] = 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(11187), 2, anon_sym_LBRACE, anon_sym_EQ_GT, STATE(7433), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316499] = 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(9947), 1, anon_sym_LBRACE, STATE(4049), 1, sym_block, STATE(7434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316547] = 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(11189), 1, anon_sym_LPAREN, STATE(7379), 1, sym_tuple_expression, STATE(7435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316595] = 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(10764), 1, aux_sym_preproc_if_token2, ACTIONS(11191), 1, anon_sym_COMMA, STATE(7436), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316643] = 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(11193), 2, sym_character_literal_content, sym_escape_sequence, STATE(7437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316689] = 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(5391), 1, anon_sym_LBRACE, STATE(2031), 1, sym_block, STATE(7438), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316737] = 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(10773), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316783] = 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(11179), 1, anon_sym_LBRACE, STATE(2060), 1, sym_switch_body, STATE(7440), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316831] = 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(10780), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316877] = 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(11195), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(7442), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316923] = 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(10396), 1, anon_sym_COMMA, STATE(6999), 1, aux_sym_argument_list_repeat1, STATE(7443), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [316971] = 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(6607), 1, sym_parameter_list, STATE(7444), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317019] = 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(1323), 1, anon_sym_LBRACE, STATE(3645), 1, sym_initializer_expression, STATE(7445), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317067] = 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(10396), 1, anon_sym_COMMA, STATE(7051), 1, aux_sym_argument_list_repeat1, STATE(7446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317115] = 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(10376), 1, anon_sym_COMMA, STATE(7056), 1, aux_sym_tuple_type_repeat1, STATE(7447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317163] = 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(10376), 1, anon_sym_COMMA, STATE(7001), 1, aux_sym_tuple_type_repeat1, STATE(7448), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317211] = 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(11147), 1, anon_sym_LBRACE, STATE(2113), 1, sym_switch_body, STATE(7449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317259] = 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(10821), 2, anon_sym_COMMA, anon_sym_GT, STATE(7450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317305] = 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(4424), 1, anon_sym_LPAREN, STATE(7224), 1, sym_argument_list, STATE(7451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317353] = 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(6649), 1, sym_parameter_list, STATE(7452), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317401] = 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(11197), 2, anon_sym_COMMA, anon_sym_GT, STATE(7453), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317447] = 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(1257), 1, anon_sym_LBRACE, STATE(3100), 1, sym_initializer_expression, STATE(7454), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317495] = 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(7370), 1, sym_parameter_list, STATE(7455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317543] = 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(3241), 2, anon_sym_while, anon_sym_else, STATE(7456), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317589] = 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(11199), 1, anon_sym_LBRACE, STATE(3185), 1, sym__switch_expression_body, STATE(7457), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317637] = 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(5775), 1, anon_sym_LBRACE, STATE(3182), 1, sym_block, STATE(7458), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317685] = 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(11201), 2, anon_sym_SEMI, anon_sym_where, STATE(7459), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317731] = 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(8249), 1, anon_sym_DOT, ACTIONS(11203), 1, anon_sym_SEMI, STATE(7460), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317779] = 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(11205), 1, anon_sym_LBRACE, STATE(3424), 1, sym__with_body, STATE(7461), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317827] = 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(11207), 2, anon_sym_SEMI, anon_sym_where, STATE(7462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317873] = 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(3297), 2, anon_sym_while, anon_sym_else, STATE(7463), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317919] = 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(6618), 1, sym_parameter_list, STATE(7464), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [317967] = 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(10897), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(7465), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318013] = 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(10383), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7466), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318059] = 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(11137), 1, anon_sym_LPAREN, STATE(88), 1, sym__for_statement_conditions, STATE(7467), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318107] = 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(4056), 2, anon_sym_COMMA, anon_sym_GT, STATE(7468), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318153] = 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(4087), 2, anon_sym_COMMA, anon_sym_GT, STATE(7469), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318199] = 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(10019), 1, anon_sym_LBRACE, STATE(3495), 1, sym_block, STATE(7470), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318247] = 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(11083), 1, anon_sym_LBRACK, STATE(6848), 1, sym_bracketed_parameter_list, STATE(7471), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318295] = 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(6626), 1, sym_parameter_list, STATE(7472), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318343] = 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(6604), 1, sym_parameter_list, STATE(7473), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318391] = 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(6629), 1, sym_parameter_list, STATE(7474), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318439] = 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(10932), 2, anon_sym_COMMA, anon_sym_RBRACE, STATE(7475), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318485] = 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(5403), 1, anon_sym_LBRACE, STATE(1943), 1, sym_block, STATE(7476), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318533] = 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(3689), 1, anon_sym_EQ_GT, ACTIONS(11209), 1, anon_sym_in, STATE(7477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318581] = 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(3245), 2, anon_sym_while, anon_sym_else, 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, [318627] = 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(11211), 1, anon_sym_LBRACE, STATE(3945), 1, sym__switch_expression_body, STATE(7479), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318675] = 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(1323), 1, anon_sym_LBRACE, STATE(3499), 1, sym_initializer_expression, STATE(7480), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318723] = 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(4079), 2, anon_sym_COMMA, anon_sym_GT, STATE(7481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318769] = 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(11213), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7482), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318815] = 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(11083), 1, anon_sym_LBRACK, STATE(6934), 1, sym_bracketed_parameter_list, STATE(7483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318863] = 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(10579), 1, anon_sym_DQUOTE, STATE(7540), 1, sym_string_literal, STATE(7484), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318911] = 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(11215), 1, anon_sym_LBRACK, ACTIONS(11217), 1, anon_sym_LT, STATE(7485), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [318959] = 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(11219), 1, anon_sym_LBRACE, STATE(3204), 1, sym__with_body, STATE(7486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319007] = 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(11221), 1, anon_sym_warning, ACTIONS(11223), 1, anon_sym_checksum, STATE(7487), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319055] = 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(11225), 2, anon_sym_SEMI, anon_sym_LBRACE, STATE(7488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319101] = 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(11227), 2, sym_character_literal_content, sym_escape_sequence, STATE(7489), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319147] = 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(11137), 1, anon_sym_LPAREN, STATE(69), 1, sym__for_statement_conditions, STATE(7490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319195] = 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(6659), 1, sym_parameter_list, STATE(7491), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319243] = 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(5775), 1, anon_sym_LBRACE, STATE(6564), 1, sym_block, STATE(7492), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319291] = 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(10857), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(7493), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319337] = 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(10376), 1, anon_sym_COMMA, STATE(7109), 1, aux_sym_tuple_type_repeat1, STATE(7494), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319385] = 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(11229), 1, anon_sym_LBRACE, STATE(3856), 1, sym__with_body, STATE(7495), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319433] = 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(6616), 1, sym_parameter_list, STATE(7496), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319481] = 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(6896), 1, sym_parameter_list, STATE(7497), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319529] = 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(6512), 1, sym_parameter_list, STATE(7498), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319577] = 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(6518), 1, sym_parameter_list, STATE(7499), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319625] = 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(6521), 1, sym_parameter_list, STATE(7500), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319673] = 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(11231), 1, anon_sym_LBRACK, STATE(3063), 1, sym_array_rank_specifier, STATE(7501), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319721] = 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(3301), 2, anon_sym_while, anon_sym_else, STATE(7502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319767] = 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(6606), 1, sym_parameter_list, STATE(7503), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319815] = 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(11233), 1, aux_sym_preproc_if_token2, ACTIONS(11235), 1, sym_preproc_arg, STATE(7504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319863] = 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(3257), 2, anon_sym_while, anon_sym_else, STATE(7505), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319909] = 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(145), 1, anon_sym_DQUOTE, STATE(7484), 1, sym_string_literal, STATE(7506), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [319957] = 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(3689), 1, anon_sym_EQ_GT, ACTIONS(11237), 1, anon_sym_in, STATE(7507), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320005] = 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(1179), 1, anon_sym_LBRACE, STATE(3375), 1, sym_initializer_expression, STATE(7508), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320053] = 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(11239), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(7509), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320099] = 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(11241), 1, anon_sym_LBRACK, STATE(2433), 1, sym_array_rank_specifier, STATE(7510), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320147] = 13, 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, ACTIONS(11243), 1, sym_string_literal_encoding, STATE(7511), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320195] = 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(11245), 1, anon_sym_on, STATE(6515), 1, sym__join_body, STATE(7512), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320243] = 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(11247), 1, aux_sym_preproc_if_token2, STATE(7513), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320288] = 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(11249), 1, anon_sym_EQ_GT, STATE(7514), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320333] = 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(11251), 1, anon_sym_EQ_GT, STATE(7515), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320378] = 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(11253), 1, anon_sym_COLON, STATE(7516), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320423] = 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(11255), 1, aux_sym_preproc_if_token3, STATE(7517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320468] = 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(11257), 1, anon_sym_LPAREN, STATE(7518), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320513] = 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(11259), 1, sym_raw_string_end, STATE(7519), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320558] = 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(10524), 1, anon_sym_RBRACE, STATE(7520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320603] = 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(11261), 1, anon_sym_EQ_GT, STATE(7521), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320648] = 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(10784), 1, anon_sym_RBRACE, STATE(7522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320693] = 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(11263), 1, anon_sym_LPAREN, STATE(7523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320738] = 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(11265), 1, anon_sym_EQ_GT, STATE(7524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320783] = 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(7992), 1, anon_sym_RBRACE, STATE(7525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320828] = 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(11267), 1, sym_preproc_arg, STATE(7526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320873] = 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(10716), 1, anon_sym_RBRACE, STATE(7527), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320918] = 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(7633), 1, anon_sym_RBRACE, STATE(7528), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [320963] = 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(11269), 1, sym_integer_literal, STATE(7529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321008] = 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(11271), 1, anon_sym_SEMI, STATE(7530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321053] = 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(7968), 1, anon_sym_SEMI, STATE(7531), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321098] = 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(11273), 1, anon_sym_EQ_GT, STATE(7532), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321143] = 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(11275), 1, anon_sym_EQ_GT, STATE(7533), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321188] = 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(11277), 1, anon_sym_SEMI, STATE(7534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321233] = 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(11279), 1, anon_sym_COMMA, STATE(7535), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321278] = 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(11281), 1, aux_sym_preproc_if_token2, STATE(7536), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321323] = 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(11283), 1, anon_sym_EQ_GT, STATE(7537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321368] = 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(11285), 1, anon_sym_SEMI, STATE(7538), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321413] = 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(7911), 1, anon_sym_RBRACE, STATE(7539), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321458] = 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(10469), 1, aux_sym_preproc_if_token2, STATE(7540), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321503] = 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(11287), 1, anon_sym_SEMI, STATE(7541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321548] = 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(11289), 1, anon_sym_EQ_GT, STATE(7542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321593] = 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(11291), 1, anon_sym_SEMI, STATE(7543), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321638] = 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(11293), 1, anon_sym_EQ_GT, STATE(7544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321683] = 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(9847), 1, anon_sym_EQ, STATE(7545), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321728] = 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(11295), 1, anon_sym_RPAREN, STATE(7546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321773] = 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(11297), 1, anon_sym_SEMI, STATE(7547), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321818] = 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(11299), 1, anon_sym_LT, STATE(7548), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321863] = 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(11050), 1, anon_sym_RBRACE, 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, [321908] = 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(11301), 1, anon_sym_GT, STATE(7550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321953] = 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(11303), 1, anon_sym_SEMI, STATE(7551), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [321998] = 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(11305), 1, anon_sym_RPAREN, STATE(7552), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322043] = 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(7885), 1, anon_sym_RBRACE, STATE(7553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322088] = 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(11307), 1, anon_sym_EQ_GT, STATE(7554), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322133] = 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(10827), 1, anon_sym_RBRACE, STATE(7555), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322178] = 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(11309), 1, sym__optional_semi, STATE(7556), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322223] = 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(11311), 1, anon_sym_EQ, STATE(7557), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322268] = 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(11313), 1, anon_sym_GT, STATE(7558), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322313] = 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(10652), 1, anon_sym_RBRACE, STATE(7559), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322358] = 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(11315), 1, anon_sym_EQ_GT, STATE(7560), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322403] = 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(11317), 1, anon_sym_RBRACK, STATE(7561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322448] = 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(11319), 1, anon_sym_EQ_GT, STATE(7562), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322493] = 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(11321), 1, anon_sym_SQUOTE, STATE(7563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322538] = 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(11323), 1, sym__optional_semi, STATE(7564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322583] = 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(11325), 1, anon_sym_RPAREN, STATE(7565), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322628] = 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(11327), 1, anon_sym_RPAREN, STATE(7566), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322673] = 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(11329), 1, aux_sym_preproc_if_token2, STATE(7567), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322718] = 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(8603), 1, anon_sym_RPAREN, STATE(7568), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322763] = 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(8505), 1, anon_sym_RPAREN, STATE(7569), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322808] = 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(11331), 1, anon_sym_RPAREN, STATE(7570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322853] = 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(11333), 1, anon_sym_SEMI, STATE(7571), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322898] = 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(11335), 1, aux_sym_preproc_if_token3, STATE(7572), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322943] = 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(11337), 1, anon_sym_SEMI, STATE(7573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [322988] = 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(11339), 1, anon_sym_GT, STATE(7574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323033] = 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(11341), 1, anon_sym_SQUOTE, 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, [323078] = 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(11343), 1, anon_sym_EQ_GT, STATE(7576), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323123] = 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(10608), 1, anon_sym_RBRACE, STATE(7577), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323168] = 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(11345), 1, anon_sym_STAR, STATE(7578), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323213] = 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(11347), 1, aux_sym_preproc_if_token3, STATE(7579), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323258] = 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(11349), 1, sym_interpolation_start_quote, STATE(7580), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323303] = 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(11351), 1, aux_sym_preproc_if_token3, STATE(7581), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323348] = 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(11353), 1, anon_sym_STAR, STATE(7582), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323393] = 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(11355), 1, aux_sym_preproc_if_token3, STATE(7583), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323438] = 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(11357), 1, anon_sym_GT, STATE(7584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323483] = 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(11359), 1, sym_interpolation_start_quote, STATE(7585), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323528] = 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(11361), 1, anon_sym_SEMI, STATE(7586), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323573] = 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(11363), 1, sym_interpolation_start_quote, STATE(7587), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323618] = 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(11365), 1, anon_sym_RPAREN, STATE(7588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323663] = 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(11367), 1, aux_sym_preproc_if_token3, STATE(7589), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323708] = 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(11369), 1, aux_sym_preproc_if_token3, STATE(7590), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323753] = 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(11371), 1, aux_sym_preproc_if_token3, STATE(7591), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323798] = 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(11373), 1, sym_interpolation_start_quote, STATE(7592), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323843] = 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(11375), 1, anon_sym_RPAREN, STATE(7593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323888] = 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(11377), 1, anon_sym_SEMI, STATE(7594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323933] = 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(11379), 1, anon_sym_DOT, STATE(7595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [323978] = 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(8557), 1, anon_sym_RPAREN, STATE(7596), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324023] = 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(11381), 1, aux_sym_preproc_if_token3, STATE(7597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324068] = 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(11383), 1, anon_sym_RPAREN, STATE(7598), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324113] = 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(11385), 1, sym_raw_string_content, STATE(7599), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324158] = 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(11387), 1, anon_sym_SEMI, STATE(7600), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324203] = 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(11389), 1, anon_sym_DOT, STATE(7601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324248] = 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(10658), 1, anon_sym_RBRACE, STATE(7602), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324293] = 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(11391), 1, anon_sym_SEMI, STATE(7603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324338] = 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(11393), 1, aux_sym_preproc_if_token3, STATE(7604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324383] = 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(11395), 1, anon_sym_COLON, STATE(7605), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324428] = 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(11397), 1, anon_sym_EQ_GT, STATE(7606), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324473] = 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(11399), 1, anon_sym_SEMI, STATE(7607), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324518] = 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(10520), 1, anon_sym_RBRACE, STATE(7608), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324563] = 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(11401), 1, anon_sym_SEMI, STATE(7609), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324608] = 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(11403), 1, anon_sym_EQ_GT, STATE(7610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324653] = 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(11405), 1, anon_sym_SQUOTE, STATE(7611), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324698] = 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(11407), 1, aux_sym_preproc_if_token3, STATE(7612), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324743] = 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(11409), 1, anon_sym_SEMI, STATE(7613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324788] = 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(11411), 1, anon_sym_GT, 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, [324833] = 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(11413), 1, sym_preproc_arg, 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, [324878] = 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(11415), 1, anon_sym_RPAREN, STATE(7616), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324923] = 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(11417), 1, sym_raw_string_end, STATE(7617), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [324968] = 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(11419), 1, anon_sym_RPAREN, STATE(7618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325013] = 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(11421), 1, sym_raw_string_end, STATE(7619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325058] = 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(11423), 1, aux_sym_preproc_if_token3, STATE(7620), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325103] = 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(11425), 1, aux_sym_preproc_if_token3, STATE(7621), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325148] = 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(11427), 1, anon_sym_SEMI, STATE(7622), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325193] = 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(9772), 1, anon_sym_COMMA, STATE(7623), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325238] = 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(11429), 1, aux_sym_preproc_if_token3, STATE(7624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325283] = 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(11431), 1, anon_sym_GT, STATE(7625), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325328] = 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(11433), 1, aux_sym_preproc_if_token3, STATE(7626), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325373] = 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(11435), 1, aux_sym_preproc_if_token3, STATE(7627), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325418] = 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(11437), 1, anon_sym_RBRACE, STATE(7628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325463] = 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(11439), 1, anon_sym_EQ, STATE(7629), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325508] = 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(11441), 1, anon_sym_EQ_GT, STATE(7630), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325553] = 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(11443), 1, aux_sym_preproc_if_token3, STATE(7631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325598] = 12, ACTIONS(5194), 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(7632), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325643] = 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(11445), 1, anon_sym_GT, STATE(7633), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325688] = 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(11447), 1, anon_sym_GT, STATE(7634), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325733] = 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(11449), 1, anon_sym_EQ_GT, STATE(7635), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325778] = 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(11451), 1, aux_sym_preproc_if_token3, STATE(7636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325823] = 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(11453), 1, anon_sym_EQ_GT, STATE(7637), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325868] = 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(11455), 1, anon_sym_STAR, STATE(7638), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325913] = 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(11457), 1, anon_sym_GT, STATE(7639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [325958] = 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(11459), 1, anon_sym_SEMI, STATE(7640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326003] = 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(11461), 1, anon_sym_EQ_GT, STATE(7641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326048] = 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_GT, STATE(7642), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326093] = 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_COMMA, STATE(7643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326138] = 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(11467), 1, aux_sym_preproc_if_token3, STATE(7644), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326183] = 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(11469), 1, anon_sym_COMMA, STATE(7645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326228] = 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(11471), 1, anon_sym_SEMI, STATE(7646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326273] = 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(11473), 1, sym_preproc_arg, STATE(7647), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326318] = 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(11475), 1, sym__optional_semi, STATE(7648), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326363] = 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(11477), 1, aux_sym_preproc_if_token3, STATE(7649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326408] = 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(11479), 1, aux_sym_preproc_if_token3, STATE(7650), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326453] = 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(11481), 1, aux_sym_preproc_if_token3, STATE(7651), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326498] = 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(11483), 1, anon_sym_RPAREN, STATE(7652), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326543] = 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(11485), 1, anon_sym_SEMI, STATE(7653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326588] = 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(11487), 1, anon_sym_EQ_GT, STATE(7654), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326633] = 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(11489), 1, anon_sym_EQ_GT, STATE(7655), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326678] = 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(11491), 1, anon_sym_GT, STATE(7656), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326723] = 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(11493), 1, anon_sym_SEMI, STATE(7657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326768] = 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(11495), 1, aux_sym_preproc_if_token3, STATE(7658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326813] = 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(11497), 1, anon_sym_GT, STATE(7659), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326858] = 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(11499), 1, anon_sym_RBRACE, STATE(7660), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326903] = 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(11501), 1, anon_sym_STAR, STATE(7661), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326948] = 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(11503), 1, anon_sym_GT, STATE(7662), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [326993] = 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(11505), 1, aux_sym_preproc_if_token3, STATE(7663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327038] = 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(11507), 1, anon_sym_EQ_GT, STATE(7664), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327083] = 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(11509), 1, anon_sym_SEMI, STATE(7665), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327128] = 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(8906), 1, anon_sym_RPAREN, STATE(7666), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327173] = 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(11511), 1, anon_sym_RPAREN, STATE(7667), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327218] = 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(11513), 1, anon_sym_SEMI, STATE(7668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327263] = 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(11515), 1, anon_sym_EQ_GT, STATE(7669), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327308] = 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(11517), 1, anon_sym_LPAREN, STATE(7670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327353] = 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(11519), 1, anon_sym_EQ_GT, STATE(7671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327398] = 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(10680), 1, anon_sym_RBRACE, STATE(7672), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327443] = 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(10666), 1, anon_sym_RBRACE, 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, [327488] = 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(11521), 1, aux_sym_preproc_if_token3, STATE(7674), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327533] = 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(11523), 1, anon_sym_SQUOTE, STATE(7675), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327578] = 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(7862), 1, anon_sym_RBRACE, STATE(7676), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327623] = 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(11525), 1, anon_sym_GT, STATE(7677), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327668] = 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(11527), 1, anon_sym_SEMI, STATE(7678), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327713] = 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(11529), 1, sym_interpolation_start_quote, STATE(7679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327758] = 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(11531), 1, sym_interpolation_start_quote, STATE(7680), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327803] = 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(10745), 1, anon_sym_RBRACE, STATE(7681), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327848] = 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(11533), 1, sym_interpolation_start_quote, STATE(7682), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327893] = 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(11535), 1, sym_raw_string_content, STATE(7683), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327938] = 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(11537), 1, aux_sym_preproc_if_token2, STATE(7684), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [327983] = 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(11539), 1, anon_sym_SEMI, STATE(7685), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328028] = 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(11217), 1, anon_sym_LT, STATE(7686), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328073] = 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(11541), 1, anon_sym_SEMI, STATE(7687), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328118] = 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(11543), 1, anon_sym_RPAREN, STATE(7688), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328163] = 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(11545), 1, anon_sym_DASH, STATE(7689), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328208] = 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(11547), 1, anon_sym_EQ, STATE(7690), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328253] = 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(11549), 1, anon_sym_SEMI, 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, [328298] = 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(5777), 1, anon_sym_STAR, STATE(7692), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328343] = 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(11551), 1, sym__optional_semi, STATE(7693), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328388] = 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(11553), 1, anon_sym_EQ_GT, 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, [328433] = 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(11555), 1, sym_interpolation_close_brace, STATE(7695), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328478] = 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(10800), 1, anon_sym_RBRACE, STATE(7696), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328523] = 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(11557), 1, aux_sym_preproc_if_token3, STATE(7697), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328568] = 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(11559), 1, sym_interpolation_close_brace, STATE(7698), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328613] = 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(11561), 1, anon_sym_SEMI, STATE(7699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328658] = 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(10432), 1, anon_sym_LPAREN, 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, [328703] = 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(11563), 1, aux_sym_preproc_if_token2, STATE(7701), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328748] = 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(11565), 1, anon_sym_GT, STATE(7702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328793] = 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(11567), 1, sym_raw_string_content, STATE(7703), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328838] = 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(9855), 1, anon_sym_EQ, STATE(7704), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328883] = 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(11569), 1, anon_sym_LPAREN, 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, [328928] = 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(11571), 1, anon_sym_RPAREN, STATE(7706), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [328973] = 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(11573), 1, anon_sym_EQ_GT, STATE(7707), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329018] = 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(11575), 1, anon_sym_GT, STATE(7708), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329063] = 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(11577), 1, anon_sym_SEMI, STATE(7709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329108] = 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(11579), 1, sym_integer_literal, STATE(7710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329153] = 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(11581), 1, anon_sym_COLON, STATE(7711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329198] = 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(11583), 1, anon_sym_EQ_GT, STATE(7712), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329243] = 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(11585), 1, anon_sym_EQ_GT, STATE(7713), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329288] = 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(11587), 1, anon_sym_RPAREN, STATE(7714), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329333] = 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(11589), 1, anon_sym_GT, STATE(7715), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329378] = 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(11591), 1, anon_sym_EQ_GT, STATE(7716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329423] = 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(8531), 1, anon_sym_RPAREN, STATE(7717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329468] = 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(10595), 1, sym_interpolation_close_brace, STATE(7718), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329513] = 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(11593), 1, anon_sym_RPAREN, STATE(7719), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329558] = 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_SQUOTE, STATE(7720), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329603] = 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(11597), 1, anon_sym_RPAREN, STATE(7721), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329648] = 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(11599), 1, anon_sym_RPAREN, STATE(7722), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329693] = 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(11601), 1, anon_sym_SEMI, STATE(7723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329738] = 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(11603), 1, anon_sym_SEMI, STATE(7724), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329783] = 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(11605), 1, anon_sym_SEMI, 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, [329828] = 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(11607), 1, anon_sym_RPAREN, STATE(7726), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329873] = 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(11609), 1, anon_sym_EQ_GT, STATE(7727), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329918] = 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(7728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [329963] = 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(11613), 1, aux_sym_preproc_if_token3, STATE(7729), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330008] = 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(11615), 1, anon_sym_EQ_GT, STATE(7730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330053] = 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(10684), 1, anon_sym_RBRACE, STATE(7731), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330098] = 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(11617), 1, aux_sym_preproc_if_token3, STATE(7732), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330143] = 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(11619), 1, aux_sym_preproc_if_token3, STATE(7733), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330188] = 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(11621), 1, anon_sym_SEMI, STATE(7734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330233] = 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(11623), 1, anon_sym_EQ_GT, STATE(7735), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330278] = 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(11625), 1, anon_sym_SEMI, STATE(7736), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330323] = 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(11627), 1, anon_sym_RBRACK, STATE(7737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330368] = 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(11629), 1, anon_sym_RPAREN, STATE(7738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330413] = 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(11631), 1, anon_sym_SEMI, STATE(7739), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330458] = 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(11633), 1, anon_sym_LPAREN, STATE(7740), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330503] = 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(11635), 1, anon_sym_RBRACK, STATE(7741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330548] = 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(3689), 1, anon_sym_EQ_GT, STATE(7742), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330593] = 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(11637), 1, anon_sym_LT, STATE(7743), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330638] = 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(11639), 1, anon_sym_GT, STATE(7744), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330683] = 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(11641), 1, anon_sym_SEMI, STATE(7745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330728] = 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(11643), 1, anon_sym_EQ_GT, STATE(7746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330773] = 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(11645), 1, anon_sym_GT, STATE(7747), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330818] = 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(11647), 1, aux_sym_preproc_if_token3, STATE(7748), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330863] = 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(11649), 1, anon_sym_EQ_GT, STATE(7749), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330908] = 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(11651), 1, sym_interpolation_start_quote, STATE(7750), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330953] = 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(11653), 1, anon_sym_RBRACE, STATE(7751), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [330998] = 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(11655), 1, anon_sym_EQ_GT, STATE(7752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331043] = 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(10424), 1, anon_sym_RBRACE, STATE(7753), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331088] = 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(11657), 1, anon_sym_EQ_GT, STATE(7754), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331133] = 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_SQUOTE, STATE(7755), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331178] = 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(11661), 1, aux_sym_interpolation_format_clause_token1, STATE(7756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331223] = 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(11663), 1, sym__optional_semi, STATE(7757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331268] = 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(11665), 1, sym__optional_semi, STATE(7758), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331313] = 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(11667), 1, anon_sym_LPAREN, STATE(7759), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331358] = 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(11669), 1, anon_sym_LPAREN, STATE(7760), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331403] = 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(11671), 1, anon_sym_LPAREN, STATE(7761), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331448] = 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(11673), 1, anon_sym_LPAREN, STATE(7762), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331493] = 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(11675), 1, anon_sym_LPAREN, STATE(7763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331538] = 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(11677), 1, anon_sym_LPAREN, STATE(7764), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331583] = 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(11679), 1, anon_sym_LPAREN, STATE(7765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331628] = 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(11681), 1, aux_sym_preproc_if_token3, STATE(7766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331673] = 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(11683), 1, anon_sym_LPAREN, STATE(7767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331718] = 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(11685), 1, anon_sym_RPAREN, STATE(7768), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331763] = 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(8537), 1, anon_sym_RPAREN, STATE(7769), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331808] = 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(11687), 1, anon_sym_SEMI, STATE(7770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331853] = 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(11689), 1, anon_sym_EQ_GT, STATE(7771), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331898] = 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(11691), 1, sym__optional_semi, STATE(7772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331943] = 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(11693), 1, anon_sym_LT, STATE(7773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [331988] = 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(11695), 1, anon_sym_LPAREN, STATE(7774), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332033] = 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(11697), 1, anon_sym_LPAREN, STATE(7775), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332078] = 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(9863), 1, anon_sym_EQ, STATE(7776), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332123] = 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(11699), 1, anon_sym_RPAREN, STATE(7777), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332168] = 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(11701), 1, anon_sym_LT, STATE(7778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332213] = 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(11703), 1, anon_sym_RPAREN, STATE(7779), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332258] = 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(10892), 1, anon_sym_RBRACE, STATE(7780), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332303] = 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(11705), 1, anon_sym_EQ, STATE(7781), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332348] = 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(8633), 1, anon_sym_RPAREN, STATE(7782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332393] = 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(11707), 1, aux_sym_preproc_if_token3, STATE(7783), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332438] = 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(11709), 1, anon_sym_COLON, STATE(7784), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332483] = 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(11711), 1, anon_sym_RPAREN, STATE(7785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332528] = 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(11713), 1, anon_sym_SEMI, STATE(7786), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332573] = 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(11715), 1, anon_sym_LPAREN, STATE(7787), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332618] = 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(11717), 1, anon_sym_LPAREN, 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, [332663] = 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(11719), 1, anon_sym_SEMI, STATE(7789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332708] = 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(11721), 1, sym__optional_semi, STATE(7790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332753] = 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(11723), 1, anon_sym_EQ_GT, 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, [332798] = 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(11725), 1, anon_sym_SEMI, STATE(7792), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332843] = 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(11727), 1, sym__optional_semi, STATE(7793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332888] = 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(11729), 1, anon_sym_SEMI, STATE(7794), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332933] = 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(11731), 1, anon_sym_LPAREN, STATE(7795), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [332978] = 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(11733), 1, anon_sym_LPAREN, STATE(7796), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333023] = 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(11735), 1, anon_sym_LPAREN, STATE(7797), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333068] = 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(11737), 1, anon_sym_LPAREN, STATE(7798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333113] = 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(11739), 1, anon_sym_LPAREN, STATE(7799), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333158] = 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(11741), 1, anon_sym_LPAREN, STATE(7800), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333203] = 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(11743), 1, anon_sym_LPAREN, STATE(7801), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333248] = 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(11745), 1, anon_sym_COMMA, STATE(7802), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333293] = 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(11747), 1, anon_sym_LPAREN, STATE(7803), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333338] = 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(11749), 1, anon_sym_LPAREN, STATE(7804), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333383] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333473] = 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(11755), 1, anon_sym_EQ_GT, STATE(7807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333518] = 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(11757), 1, anon_sym_SEMI, STATE(7808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333563] = 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(11759), 1, sym__optional_semi, STATE(7809), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333608] = 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(11761), 1, anon_sym_EQ, STATE(7810), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333653] = 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(8511), 1, anon_sym_RPAREN, STATE(7811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333698] = 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(11763), 1, anon_sym_LT, STATE(7812), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333743] = 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(11765), 1, anon_sym_in, STATE(7813), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333788] = 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(11767), 1, anon_sym_SEMI, STATE(7814), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333833] = 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, aux_sym_preproc_if_token3, STATE(7815), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333878] = 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(11771), 1, anon_sym_EQ_GT, STATE(7816), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333923] = 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(11773), 1, anon_sym_GT, STATE(7817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [333968] = 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(11775), 1, sym_interpolation_start_quote, STATE(7818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334013] = 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(11777), 1, anon_sym_SEMI, STATE(7819), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334058] = 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(11779), 1, sym__optional_semi, STATE(7820), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334103] = 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(11781), 1, sym__optional_semi, STATE(7821), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334148] = 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(11783), 1, sym_integer_literal, STATE(7822), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334193] = 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(11785), 1, anon_sym_STAR, STATE(7823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334238] = 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(11787), 1, aux_sym_preproc_if_token3, STATE(7824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334283] = 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(11789), 1, anon_sym_SEMI, STATE(7825), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334328] = 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(11791), 1, anon_sym_LPAREN, STATE(7826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334373] = 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(11793), 1, anon_sym_LPAREN, STATE(7827), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334418] = 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(11795), 1, anon_sym_LPAREN, STATE(7828), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334463] = 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(11797), 1, anon_sym_LPAREN, STATE(7829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334508] = 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(11209), 1, anon_sym_in, STATE(7830), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334553] = 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(11799), 1, anon_sym_LPAREN, STATE(7831), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334598] = 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(11801), 1, aux_sym_preproc_if_token2, STATE(7832), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334643] = 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(5052), 1, aux_sym_preproc_if_token3, STATE(7833), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334688] = 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(11803), 1, anon_sym_SEMI, STATE(7834), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334733] = 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(11805), 1, anon_sym_SEMI, STATE(7835), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334778] = 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(11807), 1, anon_sym_RBRACK, STATE(7836), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334823] = 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(11809), 1, anon_sym_SEMI, STATE(7837), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334868] = 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(11811), 1, anon_sym_LT, STATE(7838), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334913] = 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(11813), 1, anon_sym_EQ_GT, STATE(7839), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [334958] = 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(11815), 1, anon_sym_SEMI, STATE(7840), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335003] = 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(11817), 1, aux_sym_preproc_if_token3, STATE(7841), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335048] = 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(11819), 1, anon_sym_GT, STATE(7842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335093] = 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(11821), 1, aux_sym_preproc_if_token3, STATE(7843), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335138] = 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(11823), 1, anon_sym_SEMI, STATE(7844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335183] = 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(11825), 1, anon_sym_SEMI, STATE(7845), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335228] = 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(7208), 1, anon_sym_RBRACE, STATE(7846), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335273] = 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(11827), 1, anon_sym_LPAREN, STATE(7847), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335318] = 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(11829), 1, anon_sym_LPAREN, STATE(7848), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335363] = 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(11831), 1, anon_sym_LPAREN, STATE(7849), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335408] = 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(11833), 1, anon_sym_RBRACK, STATE(7850), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335453] = 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(11835), 1, anon_sym_EQ_GT, STATE(7851), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335498] = 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(11837), 1, anon_sym_EQ_GT, STATE(7852), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335543] = 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(11839), 1, sym_preproc_arg, STATE(7853), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335588] = 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(11841), 1, anon_sym_LT, STATE(7854), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335633] = 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(11843), 1, anon_sym_LPAREN, STATE(7855), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335678] = 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(11845), 1, aux_sym_preproc_if_token3, STATE(7856), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335723] = 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(11847), 1, aux_sym_preproc_if_token3, STATE(7857), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335768] = 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(10971), 1, anon_sym_RBRACE, STATE(7858), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335813] = 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(10946), 1, anon_sym_RBRACE, STATE(7859), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335858] = 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(11849), 1, anon_sym_EQ_GT, STATE(7860), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335903] = 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(11851), 1, sym_raw_string_end, STATE(7861), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335948] = 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(11853), 1, anon_sym_SEMI, STATE(7862), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [335993] = 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(11855), 1, anon_sym_LT, STATE(7863), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336038] = 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(11857), 1, anon_sym_LT, STATE(7864), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336083] = 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(11859), 1, aux_sym_preproc_if_token3, STATE(7865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336128] = 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(11861), 1, aux_sym_preproc_if_token3, STATE(7866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336173] = 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(11863), 1, anon_sym_EQ_GT, STATE(7867), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336218] = 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(11865), 1, sym_interpolation_start_quote, STATE(7868), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336263] = 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(11867), 1, ts_builtin_sym_end, STATE(7869), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336308] = 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(11869), 1, anon_sym_GT, STATE(7870), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336353] = 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(11871), 1, sym_interpolation_start_quote, STATE(7871), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336398] = 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(11873), 1, anon_sym_SEMI, STATE(7872), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336443] = 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(11875), 1, anon_sym_LPAREN, STATE(7873), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336488] = 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(11877), 1, anon_sym_LT, STATE(7874), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336533] = 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(11879), 1, anon_sym_SEMI, STATE(7875), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336578] = 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(11881), 1, sym_interpolation_start_quote, STATE(7876), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336623] = 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(11883), 1, sym_interpolation_start_quote, STATE(7877), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336668] = 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(11885), 1, anon_sym_LPAREN, STATE(7878), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336713] = 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(11887), 1, sym_interpolation_start_quote, STATE(7879), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336758] = 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(11889), 1, anon_sym_COLON, STATE(7880), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336803] = 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(11891), 1, sym_raw_string_content, STATE(7881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336848] = 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(11893), 1, anon_sym_RPAREN, STATE(7882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336893] = 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(10988), 1, anon_sym_RBRACE, STATE(7883), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336938] = 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(11895), 1, aux_sym_preproc_if_token3, STATE(7884), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [336983] = 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(11897), 1, anon_sym_COMMA, STATE(7885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337028] = 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(11899), 1, anon_sym_in, STATE(7886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337073] = 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(11901), 1, anon_sym_SEMI, STATE(7887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337118] = 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(11903), 1, anon_sym_SEMI, STATE(7888), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337163] = 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(11905), 1, sym_interpolation_start_quote, STATE(7889), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337208] = 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(11907), 1, sym_raw_string_content, STATE(7890), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337253] = 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(11909), 1, anon_sym_SEMI, STATE(7891), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337298] = 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(11911), 1, aux_sym_preproc_if_token3, STATE(7892), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337343] = 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(11913), 1, anon_sym_EQ_GT, STATE(7893), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337388] = 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(11915), 1, aux_sym_preproc_if_token3, STATE(7894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337433] = 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(11917), 1, anon_sym_SEMI, STATE(7895), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337478] = 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(11919), 1, anon_sym_EQ_GT, STATE(7896), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337523] = 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(11921), 1, anon_sym_EQ_GT, STATE(7897), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337568] = 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(11923), 1, anon_sym_COLON, STATE(7898), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337613] = 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(11925), 1, anon_sym_STAR, STATE(7899), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337658] = 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(11927), 1, anon_sym_EQ_GT, STATE(7900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337703] = 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(11929), 1, anon_sym_SEMI, STATE(7901), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337748] = 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(11931), 1, anon_sym_STAR, STATE(7902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337793] = 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(11933), 1, anon_sym_SEMI, STATE(7903), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337838] = 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(11935), 1, anon_sym_EQ_GT, STATE(7904), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337883] = 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(11937), 1, anon_sym_LPAREN, STATE(7905), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337928] = 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(11939), 1, sym_integer_literal, STATE(7906), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [337973] = 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(11941), 1, aux_sym_preproc_if_token2, STATE(7907), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338018] = 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(11943), 1, anon_sym_RBRACE, STATE(7908), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338063] = 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(11945), 1, anon_sym_RBRACK, STATE(7909), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338108] = 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(11947), 1, anon_sym_while, STATE(7910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338153] = 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(11949), 1, sym_raw_string_end, STATE(7911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338198] = 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(11951), 1, aux_sym_preproc_if_token2, STATE(7912), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338243] = 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(11953), 1, anon_sym_EQ_GT, STATE(7913), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338288] = 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(11955), 1, anon_sym_GT, STATE(7914), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338333] = 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(11957), 1, anon_sym_STAR, STATE(7915), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338378] = 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(10548), 1, anon_sym_RBRACE, STATE(7916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338423] = 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(11959), 1, anon_sym_SEMI, 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, [338468] = 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(11961), 1, anon_sym_SEMI, STATE(7918), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338513] = 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(11963), 1, anon_sym_EQ_GT, 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, [338558] = 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(11965), 1, anon_sym_RPAREN, STATE(7920), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338603] = 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(11967), 1, anon_sym_RPAREN, STATE(7921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338648] = 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(11969), 1, anon_sym_LPAREN, STATE(7922), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338693] = 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(11971), 1, aux_sym_preproc_if_token3, STATE(7923), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338738] = 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(11237), 1, anon_sym_in, STATE(7924), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338783] = 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(11973), 1, anon_sym_SEMI, STATE(7925), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338828] = 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(11975), 1, anon_sym_EQ_GT, STATE(7926), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338873] = 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(11977), 1, anon_sym_LPAREN, STATE(7927), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338918] = 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(11979), 1, aux_sym_preproc_if_token3, STATE(7928), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [338963] = 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(11981), 1, anon_sym_LPAREN, STATE(7929), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339008] = 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(11983), 1, anon_sym_LPAREN, STATE(7930), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339053] = 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(11985), 1, anon_sym_LPAREN, STATE(7931), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339098] = 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(11987), 1, anon_sym_SEMI, STATE(7932), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339143] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339233] = 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(11993), 1, anon_sym_LPAREN, STATE(7935), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339278] = 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_SEMI, STATE(7936), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339323] = 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(11997), 1, anon_sym_STAR, STATE(7937), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339368] = 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(11999), 1, anon_sym_EQ_GT, STATE(7938), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339413] = 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(12001), 1, sym__optional_semi, STATE(7939), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339458] = 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(12003), 1, anon_sym_GT, STATE(7940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339503] = 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(12005), 1, anon_sym_LPAREN, STATE(7941), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339548] = 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(12007), 1, anon_sym_STAR, STATE(7942), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339593] = 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(12009), 1, anon_sym_EQ_GT, STATE(7943), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339638] = 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(12011), 1, anon_sym_LPAREN, STATE(7944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339683] = 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(12013), 1, anon_sym_LPAREN, STATE(7945), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339728] = 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(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, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339818] = 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(12017), 1, anon_sym_STAR, STATE(7948), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339863] = 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(12019), 1, anon_sym_STAR, STATE(7949), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339908] = 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(12021), 1, anon_sym_LPAREN, STATE(7950), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339953] = 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(12023), 1, anon_sym_STAR, STATE(7951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [339998] = 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(10145), 1, anon_sym_STAR, STATE(7952), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340043] = 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(12025), 1, anon_sym_SEMI, STATE(7953), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340088] = 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(12027), 1, anon_sym_LPAREN, STATE(7954), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340133] = 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(12029), 1, anon_sym_while, STATE(7955), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340178] = 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(10491), 1, anon_sym_RBRACE, STATE(7956), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340223] = 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(10585), 1, aux_sym_preproc_if_token2, STATE(7957), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340268] = 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(12031), 1, anon_sym_RPAREN, STATE(7958), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340313] = 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(12033), 1, anon_sym_LPAREN, STATE(7959), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340358] = 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(12035), 1, anon_sym_while, STATE(7960), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340403] = 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(12037), 1, anon_sym_LPAREN, STATE(7961), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340448] = 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(12039), 1, anon_sym_while, STATE(7962), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340493] = 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(12041), 1, anon_sym_LPAREN, STATE(7963), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340538] = 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(12043), 1, anon_sym_LPAREN, STATE(7964), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340583] = 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(12045), 1, anon_sym_EQ_GT, STATE(7965), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340628] = 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(12047), 1, anon_sym_EQ_GT, STATE(7966), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340673] = 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(12049), 1, sym__optional_semi, STATE(7967), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340718] = 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(12051), 1, anon_sym_RPAREN, STATE(7968), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, sym_preproc_pragma, sym_preproc_nullable, sym_preproc_error, sym_preproc_warning, sym_preproc_define, sym_preproc_undef, [340763] = 1, ACTIONS(12053), 1, ts_builtin_sym_end, [340767] = 1, ACTIONS(12055), 1, ts_builtin_sym_end, [340771] = 1, ACTIONS(12057), 1, ts_builtin_sym_end, [340775] = 1, ACTIONS(12059), 1, ts_builtin_sym_end, [340779] = 1, ACTIONS(12061), 1, ts_builtin_sym_end, [340783] = 1, ACTIONS(12063), 1, ts_builtin_sym_end, [340787] = 1, ACTIONS(12065), 1, ts_builtin_sym_end, [340791] = 1, ACTIONS(12067), 1, ts_builtin_sym_end, [340795] = 1, ACTIONS(12069), 1, ts_builtin_sym_end, [340799] = 1, ACTIONS(12071), 1, ts_builtin_sym_end, [340803] = 1, ACTIONS(12073), 1, ts_builtin_sym_end, [340807] = 1, ACTIONS(12075), 1, ts_builtin_sym_end, [340811] = 1, ACTIONS(12077), 1, ts_builtin_sym_end, [340815] = 1, ACTIONS(12079), 1, ts_builtin_sym_end, [340819] = 1, ACTIONS(12081), 1, ts_builtin_sym_end, [340823] = 1, ACTIONS(12083), 1, ts_builtin_sym_end, [340827] = 1, ACTIONS(12085), 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, }; 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), [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), [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), [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), [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), [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), [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), [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), [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), [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), }; enum ts_external_scanner_symbol_identifiers { ts_external_token__optional_semi = 0, ts_external_token_interpolation_regular_start = 1, ts_external_token_interpolation_verbatim_start = 2, ts_external_token_interpolation_raw_start = 3, ts_external_token_interpolation_start_quote = 4, ts_external_token_interpolation_end_quote = 5, ts_external_token_interpolation_open_brace = 6, ts_external_token_interpolation_close_brace = 7, ts_external_token_interpolation_string_content = 8, ts_external_token_raw_string_start = 9, ts_external_token_raw_string_end = 10, ts_external_token_raw_string_content = 11, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__optional_semi] = sym__optional_semi, [ts_external_token_interpolation_regular_start] = sym_interpolation_regular_start, [ts_external_token_interpolation_verbatim_start] = sym_interpolation_verbatim_start, [ts_external_token_interpolation_raw_start] = sym_interpolation_raw_start, [ts_external_token_interpolation_start_quote] = sym_interpolation_start_quote, [ts_external_token_interpolation_end_quote] = sym_interpolation_end_quote, [ts_external_token_interpolation_open_brace] = sym_interpolation_open_brace, [ts_external_token_interpolation_close_brace] = sym_interpolation_close_brace, [ts_external_token_interpolation_string_content] = sym_interpolation_string_content, [ts_external_token_raw_string_start] = sym_raw_string_start, [ts_external_token_raw_string_end] = sym_raw_string_end, [ts_external_token_raw_string_content] = sym_raw_string_content, }; static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__optional_semi] = true, [ts_external_token_interpolation_regular_start] = true, [ts_external_token_interpolation_verbatim_start] = true, [ts_external_token_interpolation_raw_start] = true, [ts_external_token_interpolation_start_quote] = true, [ts_external_token_interpolation_end_quote] = true, [ts_external_token_interpolation_open_brace] = true, [ts_external_token_interpolation_close_brace] = true, [ts_external_token_interpolation_string_content] = true, [ts_external_token_raw_string_start] = true, [ts_external_token_raw_string_end] = true, [ts_external_token_raw_string_content] = true, }, [2] = { [ts_external_token_interpolation_regular_start] = true, [ts_external_token_interpolation_verbatim_start] = true, [ts_external_token_interpolation_raw_start] = true, [ts_external_token_raw_string_start] = true, }, [3] = { [ts_external_token_interpolation_regular_start] = true, [ts_external_token_interpolation_verbatim_start] = true, [ts_external_token_interpolation_raw_start] = true, [ts_external_token_interpolation_close_brace] = true, [ts_external_token_raw_string_start] = true, }, [4] = { [ts_external_token_interpolation_close_brace] = true, }, [5] = { [ts_external_token_interpolation_end_quote] = true, [ts_external_token_interpolation_open_brace] = true, [ts_external_token_interpolation_string_content] = true, }, [6] = { [ts_external_token_raw_string_end] = true, }, [7] = { [ts_external_token__optional_semi] = true, }, [8] = { [ts_external_token_interpolation_start_quote] = true, }, [9] = { [ts_external_token_raw_string_content] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_c_sharp_external_scanner_create(void); void tree_sitter_c_sharp_external_scanner_destroy(void *); bool tree_sitter_c_sharp_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_c_sharp_external_scanner_serialize(void *, char *); void tree_sitter_c_sharp_external_scanner_deserialize(void *, const char *, unsigned); #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_c_sharp(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .supertype_map_slices = ts_supertype_map_slices, .supertype_map_entries = ts_supertype_map_entries, .supertype_symbols = ts_supertype_symbols, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__identifier_token, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_c_sharp_external_scanner_create, tree_sitter_c_sharp_external_scanner_destroy, tree_sitter_c_sharp_external_scanner_scan, tree_sitter_c_sharp_external_scanner_serialize, tree_sitter_c_sharp_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "c_sharp", .max_reserved_word_set_size = 0, .metadata = { .major_version = 0, .minor_version = 23, .patch_version = 1, }, }; return &language; } #ifdef __cplusplus } #endif